Página 1 de 1

Arquivos criados pelo usuário no TS

Enviado: 20 Ago 2010 11:43
por Euclides
Olá pessoal!
Procurei onde colocar isso ai... e só achei aqui... embora não seja o local mais adequado.
Em uma emprêsa que presto assistencia, instalaram um servidor com TS.
Não é preciso citar que os acessos melhoraram muito, mas também criaram alguns problemas.
Uma délas, é que se um usuário cria um arquivo pelo memowrit(), e se um outro usuário tenta sobreescrevê-lo, dá erro de "acesso negado".
Não tive muita sorte com o responsável pelo TS.
Agradeço antecipadamente por qualquer dica ou informação.
T+
Euclides

Re: Arquivos criados pelo usuário no TS

Enviado: 20 Ago 2010 11:56
por alxsts
Olá!

Parece que você está criando o arquivo sempre com o mesmo nome. Isso não é bom. Crie uma rotina que gere nomes de arquivos aleatórios, verifique a existencia, e, em caso negativo, crie o arquivo. Ao final do processo, não se esqueça de remover os temporários criados.

Re: Arquivos criados pelo usuário no TS

Enviado: 20 Ago 2010 13:15
por Euclides
Não é isso, Alexandre.
Os nomes dos arquivos são arquivos de transferência de documentos existentes e em caso de modificação dos dados, um outro usuário pode regravar o arquivo com o mesmo nome.
Isso funciona normalmente em rede com qualquer sistema operacional instalado mas com o TS, aparentemente só o Administrador pode deletar/alterar um arquivo criado por um usuário. (isso pode ser verificado na janela do DOS).
Estou intrigado porque os arquivos DBF e NTX/CDX são atualizados normalmente por todos os usuários.
Se eu criar pela janela do DOS um arquivo em uma pasta a que eu tenha acesso, um outro usuário não pderá modificar/excluir este arquivo.
Em todo caso, agradecido pela resposta.
T+
Euclides

Re: Arquivos criados pelo usuário no TS

Enviado: 20 Ago 2010 14:36
por alxsts
Olá!

É, entendi errado. Vamos aguardar a opinião dos demais colegas.

Re: Arquivos criados pelo usuário no TS

Enviado: 06 Set 2010 11:57
por sygecom
Olá Euclides,
Eu uso assim tanto no micro normal como em TS, e nunca tive problema:

cNOME_FILE:=GETENV("temp")+ "\TEMP"+ ALLTRIM( STR( HB_RandomInt(99999) ))

Isso sempre direciona para pasta temporária do usurário, ou seja cada Usuário logado no TS tem uma pasta diferente e nunca tem problema de um pegar ou subscrever o arquivo do outro.

Re: Arquivos criados pelo usuário no TS

Enviado: 06 Set 2010 20:52
por Euclides
Oi, Leonardo!
Eu podeia utilizar nomes de arquivo aleatórios, ou com um identificador sequencial.
Eu tenho que utilizar o número do documento, para poder reconhecer posteriormente o arquivo de transferência.
Em aplicações na rede, eu verificava se o arquivo existia e em no caso afirmativo, fazia um FERASE e gravava com FWRITE ou MEMOWRITE.
No TS, o FERASE dá erro se o arquivo foi criado por um outro usuário.
No momento, estou guardando o nome do usuário e se for diferente, mando mensagem para regravar com o usuário correspondente. (ainda bem que eles estão localizados próximos). Para passar os arquivos de transfêrencia para as pastas de backup, tenho que utilizar uma senha de Administrador.
Fora disso, o TS é maravilhoso! :-)
Obrigado pelo interêsse!
Euclides

Re: Arquivos criados pelo usuário no TS

Enviado: 06 Set 2010 22:05
por sygecom
Menos mal,
O Importante é resolver.