Aplicação em Rede?

Delphi

05/05/2005

Tenho uma aplicação feita em Delphi 6 utilizando varios componentes de varios fabricantes... e utilizo banco de dados Firebird 1.5.2 e conecto atraves do DBExpress. O sistema funciona perfeitamente no servidor mas na estação não funciona.


Marcoskblo

Marcoskblo

Curtidas 0

Respostas

Yallebr

Yallebr

05/05/2005

Detalhe melhor seu problema. Não funciona pq ? Quais são as conf das máquinas.


GOSTEI 0
Gandalf.nho

Gandalf.nho

05/05/2005

Vc instalou o cliente do Firebird nas máquinas?


GOSTEI 0
Marcoskblo

Marcoskblo

05/05/2005

uso um arquivo de conexão: conexao.ini


GOSTEI 0
Marcoskblo

Marcoskblo

05/05/2005

uso um arquivo de conexão: conexao.ini
detalhe do arquivo

[conexao]
DriverName=Interbase
BlobSize=-1
CommitRetain=False
Database=Z:\Evolution\Banco\evolution.gdb
ErrorResourceFile=
LocaleCode=0000
Password=masterkey
RoleName=RoleName
ServerCharSet=
SQLDialect=3
Interbase TransIsolation=ReadCommited
User_Name=sysdba

copio também os arquivo dbxdrivers.ini e o dbxconections.ini para o diretorio do aplicativo, tambem instalei nas estações o firebird client
WaitOnLocks=True


GOSTEI 0
Marcoskblo

Marcoskblo

05/05/2005

a mensagem de erro que aparece na estação e a seguinte

Exception EDatabaseError in module DBRTL60.BPL at 0000E911
operating system directive CreateFile failed
Acesso negado.

Preciso muito de ajuda pois não estou conseguido fazer minha aplicação rodar em rede.


Obrigado!


GOSTEI 0
Marcoskblo

Marcoskblo

05/05/2005

a mensagem de erro que aparece na estação e a seguinte

Exception EDatabaseError in module DBRTL60.BPL at 0000E911
operating system directive CreateFile failed
Acesso negado.

Preciso muito de ajuda pois não estou conseguido fazer minha aplicação rodar em rede.


Obrigado!


GOSTEI 0
Isabelct

Isabelct

05/05/2005

a mensagem de erro que aparece na estação e a seguinte Exception EDatabaseError in module DBRTL60.BPL at 0000E911 operating system directive CreateFile failed Acesso negado.


A mensagem está indicando acesso negado. Parece que o usuário da estação não tem permissão de escrita no diretório aonde está a base de dados. Verifique as permissões de acesso deste usuário.


GOSTEI 0
Kotho

Kotho

05/05/2005

Desculpe discordar, mas para acessar um SGBD, não é necessário ter permissão de acesso no diretório do Servidor... o usuário que tem que ter esse acesso é o usuario em que o SGBD está rodando, que geralmente tem essa permissão...


GOSTEI 0
Japa

Japa

05/05/2005

Aproveitando... Eu preciso criar usuarios alem do sysdba se eu querer que minha aplicação rode na rede???


GOSTEI 0
Kotho

Kotho

05/05/2005

Não necessáriamente...

Quanto a questão da permissão... esse erro pode estar dando ao tentar gravar algum arquivo na estação, em algum diretório que o usuário não tenha permissao, por exemplo no Windows\System.


GOSTEI 0
Marcoskblo

Marcoskblo

05/05/2005

Realmente quando compartilho a unidade ´C´ do servidor a aplicação funciona em rede, eu utilizo varias bpl´s mas eu instalo elas tambem na estação.... a algum jeito de a aplicação funcionar em rede sem que seja necessário compartilhar a unidade ´C´ do servidor?

essas são as bpl´s que utilizo

bdertl60.bpl, cds60.bpl, dbexpress60.bpl, dbrtl60.bpl, dbxcds60.bpl,
dsnap60.bpl, qrpt60.bpl, rtl60.bpl, vcl60.bpl, vcldb60.bpl, vcljpg60.bpl,
vclsmp60.bpl, vclx60.bpl

Obrigado!


GOSTEI 0
Yallebr

Yallebr

05/05/2005

Amigo,

Pode parecer uma pergunta meia tola. Mas vc instalou o sistema em cada máquina onde está tentando acessar ou vc está apenas puxando um atalho. Se vc esta puxando um atalho, (claro) que vc terá q compartilhar o servidor.

Pois o sistema irá procurar o pacote no diretorio do exe, depois no Windows System, d p Windows, Depois o diretorio onde vc configurou.

Veja isso. 8)


GOSTEI 0
Marcoskblo

Marcoskblo

05/05/2005

Amigo,
Instalei o sistema na maquina cliente, vou te explicar melhor criei um instaldor com o Inno Setup + Istool que e uma excelente ferramenta para se criar instaladores, quando e executado o ´setup´ no servidor e automaticamente criado os diretorios c:\evolution\banco e dentro do c:\evolution e depositado os arquivos *.ini ja mencionados anteriormente nos topicos acima, também e depositado o aplicativo no caso evolution.exe. Os arquivos *.bpl tambem ja mencionados sao depositados na pasta do sistema se for windows 2000 e XP ficam no diretorio c:\windows\system32 e se for windows 95,98,98se e ME ficam no diretorio c:\windows\system. Quando o setup e executado na estação procede da mesma forma com apenas duas resalvas ´não cria a pasta banco´ e também os aquivos *.ini sao configurados para o servidor
ex:
[conexao]
DriverName=Interbase
BlobSize=-1
CommitRetain=False
Database=NOMEDOSERVIDOR:\Evolution\Banco\evolution.gdb
ErrorResourceFile=
LocaleCode=0000
Password=masterkey
RoleName=RoleName
ServerCharSet=
SQLDialect=3
Interbase TransIsolation=ReadCommited
User_Name=sysdba
WaitOnLocks=True

*** IMPORTANTE *****

Também fiz os teste com o linux... instalei o Linux conectiva 9.0 apenas para ser servidor samba (faz comunicação com o windows) configurei o devidamente e compartilhei apenas a pasta do sistema e fiz os testes nas estações e o aplicativo funcionou perfeitamente.


GOSTEI 0
POSTAR