Aplicação em Rede?
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
Curtidas 0
Respostas
Yallebr
05/05/2005
Detalhe melhor seu problema. Não funciona pq ? Quais são as conf das máquinas.
GOSTEI 0
Gandalf.nho
05/05/2005
Vc instalou o cliente do Firebird nas máquinas?
GOSTEI 0
Marcoskblo
05/05/2005
uso um arquivo de conexão: conexao.ini
GOSTEI 0
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
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
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!
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
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!
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
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
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
05/05/2005
Aproveitando... Eu preciso criar usuarios alem do sysdba se eu querer que minha aplicação rode na rede???
GOSTEI 0
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.
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
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!
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
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)
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
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.
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