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
Arquivos criados pelo usuário no TS
Moderador: Moderadores
-
alxsts
- Colaborador

- Mensagens: 3092
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
Re: Arquivos criados pelo usuário no TS
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.
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.
[]´s
Alexandre Santos (AlxSts)
Alexandre Santos (AlxSts)
-
Euclides
- Usuário Nível 3

- Mensagens: 154
- Registrado em: 12 Mai 2007 14:07
- Localização: São Paulo, Capital
Re: Arquivos criados pelo usuário no TS
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
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
-
alxsts
- Colaborador

- Mensagens: 3092
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
Re: Arquivos criados pelo usuário no TS
Olá!
É, entendi errado. Vamos aguardar a opinião dos demais colegas.
É, entendi errado. Vamos aguardar a opinião dos demais colegas.
[]´s
Alexandre Santos (AlxSts)
Alexandre Santos (AlxSts)
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: Arquivos criados pelo usuário no TS
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.
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.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
-
Euclides
- Usuário Nível 3

- Mensagens: 154
- Registrado em: 12 Mai 2007 14:07
- Localização: São Paulo, Capital
Re: Arquivos criados pelo usuário no TS
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
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
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: Arquivos criados pelo usuário no TS
Menos mal,
O Importante é resolver.
O Importante é resolver.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql