DBX Error: Driver could not be property initialized.
Olá Pessoal,
Estou tentando testar a versão do Delphi XE com dbexpres e datasnap em 3 camadas, mas quando configuro o componente SQLConection e tento conectar ele me retorna o segunte erro:
DBX Error: Driver could not be property initialized. Clinet library may be
missing, not installed propperly, of the wrong version,
or the driver may be missing from the system path Estou testando em: Delphi XE Uso Windows 7 starter Interbase 6.0 Meu módulo server contem: 1 dsServer 1 dsTransport 1 dsServerClass 1 sqlConection O problema é neste ultimo, quando tento testar uma conexão com banco de dados... Não deveria dar este erro já que está apontado para o driver do Interbase (IBConection, interbase e todos os outros parametros preenchidos automaticamente) Tentei sair do prolmema colocando localhost no caminho do banco e colocando também o caminho especifico da GDS32 e da DBXINT.DLL, mas foi em vão... Já procurei respostas pra este erro em vários lugares e não encontro... Vai aí uma sugestão pra um artigo, video aula, ou matéria... Alguém pode me ajudar ??? Valeu !!
missing, not installed propperly, of the wrong version,
or the driver may be missing from the system path Estou testando em: Delphi XE Uso Windows 7 starter Interbase 6.0 Meu módulo server contem: 1 dsServer 1 dsTransport 1 dsServerClass 1 sqlConection O problema é neste ultimo, quando tento testar uma conexão com banco de dados... Não deveria dar este erro já que está apontado para o driver do Interbase (IBConection, interbase e todos os outros parametros preenchidos automaticamente) Tentei sair do prolmema colocando localhost no caminho do banco e colocando também o caminho especifico da GDS32 e da DBXINT.DLL, mas foi em vão... Já procurei respostas pra este erro em vários lugares e não encontro... Vai aí uma sugestão pra um artigo, video aula, ou matéria... Alguém pode me ajudar ??? Valeu !!
Jeremias
Curtidas 0
Melhor post
Daniel Pauly
22/06/2013
Caro amigos, não sei se conseguiram resolver o problema, mas encontrei uma solução para meu caso: eu tenho Windows 7 64Bits + Delphi XE + Firebird 2.5 64bits e apresenrava o mesmo erro que comentaram, a solução foi copiar o arquivo fbclient.dll do firebird para a pasta C:\Windows\SysWOW64, que é a pasta responsável no windows 64 bits (system 32 no cado windows 32bits). Pode ocorrer o mesmo erro com banco de dados tipo MYSQL, mas ai seria o mesmo procedimento, em copiar os arquivos necessários para essa pasta comentada. Espero ter ajudado, pois bati muito a cabeça para resolver esse meu problema!
GOSTEI 1
Mais Respostas
Marco Salles
19/03/2011
O problema me parece não ter relaçao com o DataSnap
Se vc configurou um conexão , por exemplo usando o DataExporer e no DataExporer vc consegue conectar
Testando a conexão.. Se vc consegue esta Conexão para area containder do TServerMethods1
a conexão tb deverá funcionar
Não ha aparente motivo para uma conexão funcionar neste ou naquele Framework
Acredito que o erro deve estar nas definiçoes da Conexão
O que vc esta definindo para DataBaseName ???
Se vc configurou um conexão , por exemplo usando o DataExporer e no DataExporer vc consegue conectar
Testando a conexão.. Se vc consegue esta Conexão para area containder do TServerMethods1
a conexão tb deverá funcionar
Não ha aparente motivo para uma conexão funcionar neste ou naquele Framework
Acredito que o erro deve estar nas definiçoes da Conexão
O que vc esta definindo para DataBaseName ???
GOSTEI 0
Jeremias
19/03/2011
Marcos,
O sqlConnection está desta forma:
Connected: False
ConenctionName: IBConnection
Driver: Interbase
Database: c:\teste\banco.gdb
password: masterkey
username: sysdba
GetDriverFunc: getSQLDriverINTERBASE
KeepConnection: True
libraryname: dbxint.dll
VendorLib: gds32.dll
na propriedade params contem o seguinte:
getSQLDriverINTERBASEDriverName=Interbase
Database=C:\TESTE\BANCO.GDB
RoleName=RoleName
User_Name=sysdba
Password=masterkey
ServerCharSet=
SQLDialect=3
ErrorResourceFile=
LocaleCode=0000
BlobSize=-1
CommitRetain=False
WaitOnLocks=True
IsolationLevel=ReadCommitted
Trim Char=False O problema ocorre quando altero a propriedade connetec para TRUE Aí não dá pra continuar, porque não consegue testar a conexão com o banco.
Database=C:\TESTE\BANCO.GDB
RoleName=RoleName
User_Name=sysdba
Password=masterkey
ServerCharSet=
SQLDialect=3
ErrorResourceFile=
LocaleCode=0000
BlobSize=-1
CommitRetain=False
WaitOnLocks=True
IsolationLevel=ReadCommitted
Trim Char=False O problema ocorre quando altero a propriedade connetec para TRUE Aí não dá pra continuar, porque não consegue testar a conexão com o banco.
GOSTEI 0
Marco Salles
19/03/2011
olha , qnd eu usava o Xp ele aceitava configuraçoes do tipo
Database: c:\teste\banco.gdb
porém qnd migrei para o Vista tive que fazer assim
Database: localhost/3050:\teste\banco.gdb
tente colocar deste modo
Database: c:\teste\banco.gdb
porém qnd migrei para o Vista tive que fazer assim
Database: localhost/3050:\teste\banco.gdb
tente colocar deste modo
GOSTEI 0
Jeremias
19/03/2011
Marcos,
Tentei de várias formas:
localhost/3050:c:\teste\banco.gdb
localhost:c:\teste\banco.gdb
alterei o numero da porta do dsServer de 450 pra 3050 já que a porta é definida nestes componente, mas não funciona mesmo.
Parece-me que o problema está relacionado ao sqlConnetion ou os driver´s do dbexpress para windows 7 starter ou máquina ou alguma coisa de 64 bits oa invés de 32 bits...
Quando testo a conexão com este mesmo banco usando outro componente como por exemplo o IBDataBase da paleta InterBase, a conexão é bem sucedida...
O pior é que já procurei a causa verdadeira deste erro e tem muito pouco tópico relacionado em forum´s na internet e não dizem coisa com coisa tá ligado ?
São informações desencontradas... nem no forum da embarcadero encontro algo relevante.
Acho que é um erro que está atrapalhando uma pá de parceiros, mas nenhum especialista se manifesta, detalhando as causa do erro, e como resolvê-lo...
Gostaria que alguem da devmedia ou alguma revista publicasse algo a esse respeito, ou até mesmo a embarcadero..
GOSTEI 0
Marco Salles
19/03/2011
como esta configurado o nome do serviço
C:\Windows\System32\drivers\etc
aparece tb a porta neste mesmo arquivo
alterei o numero da porta do dsServer de 450 pra 3050 já que a porta é definida nestes componente,
eu uso conexão com várias portas e ate com servidor externo a rede
a questão é acertar o Serviço do servidor e tb o nome da porta . Mas pode não ser este o problema
Pela mensagem inicial : Driver não carregado , Driver não instalado , versão diferente ( Utilizar um servidor
por exemplo 1.5 para acessar um versão mais nova ) , ou o caminho do driver não esta especificado
C:\Windows\System32\drivers\etc
aparece tb a porta neste mesmo arquivo
alterei o numero da porta do dsServer de 450 pra 3050 já que a porta é definida nestes componente,
eu uso conexão com várias portas e ate com servidor externo a rede
a questão é acertar o Serviço do servidor e tb o nome da porta . Mas pode não ser este o problema
Pela mensagem inicial : Driver não carregado , Driver não instalado , versão diferente ( Utilizar um servidor
por exemplo 1.5 para acessar um versão mais nova ) , ou o caminho do driver não esta especificado
GOSTEI 0
Jeremias
19/03/2011
O problema ocorre antes de compilar, portanto, não envolver configarução de serviços do windows.. pelo menos é o que acho.
Eu deveria conseguir setar todos os parametros do componente e testar a conexão com o banco e ter sucesso...
Apartir daí, é que irei desenvolver minhas regras no servidor e depois criar minha aplicação client
Por enquanto não existe executável, não dá pra compilar !!!!
Quanto ao configuração de serviço dos driver´s do Delphi, presumo que o usuário não tenha que fazer nenhuma configaração extra pra funcionar adequadamente...
Pelo mesno é isso que se espera...
GOSTEI 0
Jeremias
19/03/2011
Olá pessoal,
Pra sair deste problema, o jeito foi reinstalar o Delphi XE e o Delphi Prism, ou seja, o pacote completo, porque da forma que estava não funcionava de jetio nenhum...
Sendo assim, acredito que o problema estava na instalação...
GOSTEI 0