Conecta delphe XE 3 no Oracle usando o DBexpress
Estou aprendendo delphi pela Devmedia, e estou usando o Delphi XE3.
Como estou aprendendo e ao mesmo tempo fazendo (tentando) uma implementação no sistema (Delphi 5, porém estou usando o Delphi XE3) que tem aqui na empresa.
No que não estou conseguindo é fazer o delphi se conectar com nosso bando (Oracle).
Os passo que estou indo é:
1 - Vou em DBEXPRESS, pego o componente TSQLconnection, só que não consigo configurar-lo.
Como faço?
Frederico Lima
Curtidas 0
Respostas
Marcos Oliveira
02/04/2014
Frederico,
Na propriedade Driver, informe Oracle. Depois deverá habilitar outras propriedades para você completar com suas configurações.
Até aí você conseguiu fazer?
Att,
Marcos
Na propriedade Driver, informe Oracle. Depois deverá habilitar outras propriedades para você completar com suas configurações.
Até aí você conseguiu fazer?
Att,
Marcos
GOSTEI 0
Frederico Lima
02/04/2014
Marcão, fiz isso.
DriverName=Oracle
DataBase=(schema)
User_Name=(coloco o nome)
Password= ******
RowsetSize=20
BlobSize=-1
ErrorResourceFile=
LocaleCode=0000
IsolationLevel=ReadCommitted
OS Authentication=False
Multiple Transaction=False
Trim Char=False
Decimal Separ
e para chegar até ai fui em propriedade params do TSQLconnection .
e me dar esse erro
"DBX Error: Driver could not be properly initialized. Client library may be missing, not installed properly, of the wrong version, or the driver may be missing from the system path. "
DriverName=Oracle
DataBase=(schema)
User_Name=(coloco o nome)
Password= ******
RowsetSize=20
BlobSize=-1
ErrorResourceFile=
LocaleCode=0000
IsolationLevel=ReadCommitted
OS Authentication=False
Multiple Transaction=False
Trim Char=False
Decimal Separ
e para chegar até ai fui em propriedade params do TSQLconnection .
e me dar esse erro
"DBX Error: Driver could not be properly initialized. Client library may be missing, not installed properly, of the wrong version, or the driver may be missing from the system path. "
GOSTEI 0
Frederico Lima
02/04/2014
Também esqueci de dizer que em propriedade do TSQLconnection, no ConnectionName coloco OracleConnetion.
Depois dessa configurações vou colocar True em connected e aparece o erro que lhe passei no comentário anterior.
Depois dessa configurações vou colocar True em connected e aparece o erro que lhe passei no comentário anterior.
GOSTEI 0
Marcos Oliveira
02/04/2014
Pela mensagem, parece que o Delphi não conseguiu inicializar ou localizar a(s) DLL(s) do Oracle.
Você tentou colocar as DLL na pasta System ou junto ao executável?
Att,
Marcos
Você tentou colocar as DLL na pasta System ou junto ao executável?
Att,
Marcos
GOSTEI 0
Frederico Lima
02/04/2014
Quais são esse DLL (s) que vc se refere?
GOSTEI 0
Marcos Oliveira
02/04/2014
Frederico,
Veja se você encontra as dll's dbxint.dll, dbxora.dll e coloque junto ao executável.
Att,
Marcos
Veja se você encontra as dll's dbxint.dll, dbxora.dll e coloque junto ao executável.
Att,
Marcos
GOSTEI 0
Frederico Lima
02/04/2014
colocar junto com a executavel do Delphi?
Não entendi.
Me especifica melhor.
Não entendi.
Me especifica melhor.
GOSTEI 0
Marcos Oliveira
02/04/2014
Junto ao executável do seu programa, que você está criando.
Ou então colocar na pasta System32 do Windows (se for 32 bits).
Att,
Marcos
Ou então colocar na pasta System32 do Windows (se for 32 bits).
Att,
Marcos
GOSTEI 0
Frederico Lima
02/04/2014
Marcão deixa te especificar melhor,
Aqui na empresa usamos um sistemas em Delphi, e ele usa o oracle 8i e na minha maquina uso oracle11g. Meu sistema é win 7 64 bits ai fui na pasta C:\Windows\SysWOW64 (porque é 64 bits coloquei neste diretório) coloquei oci.dll. Ouvi falar que com o componente TSQLconnetion do dbExpress não dar certo com a versão oracle 8i, (será se isso é verdade? ) O que me deixa ecucado é que uso uma IDE toad para conexão com o banco e funciona normalmente. Pesquisando vi que tenho que instalar o DBE 64 bists e configurar por lá. será?...que você acha?
Aqui na empresa usamos um sistemas em Delphi, e ele usa o oracle 8i e na minha maquina uso oracle11g. Meu sistema é win 7 64 bits ai fui na pasta C:\Windows\SysWOW64 (porque é 64 bits coloquei neste diretório) coloquei oci.dll. Ouvi falar que com o componente TSQLconnetion do dbExpress não dar certo com a versão oracle 8i, (será se isso é verdade? ) O que me deixa ecucado é que uso uma IDE toad para conexão com o banco e funciona normalmente. Pesquisando vi que tenho que instalar o DBE 64 bists e configurar por lá. será?...que você acha?
GOSTEI 0
Marcos Oliveira
02/04/2014
Eu particularmente não gosto do BDE.
Mas, se funcionar, ótimo.
Você tentou fazer a conexão pela FireDac?
Não sei se você tem esses componentes instalados, mas se tiver, tente por ele.
Quando à conexão, estou tentando ajudar, mas não tenho o Oracle instalado no meu PC, então estou tentando ajudar baseado no que eu fiz com outros bancos.
Qualquer dúvida vai postando que vamos pesquisando.
Att,
Marcos
Mas, se funcionar, ótimo.
Você tentou fazer a conexão pela FireDac?
Não sei se você tem esses componentes instalados, mas se tiver, tente por ele.
Quando à conexão, estou tentando ajudar, mas não tenho o Oracle instalado no meu PC, então estou tentando ajudar baseado no que eu fiz com outros bancos.
Qualquer dúvida vai postando que vamos pesquisando.
Att,
Marcos
GOSTEI 0
Frederico Lima
02/04/2014
Marcão não tenho ele. você sabe onde encontro?...Link...pode passar por favor.
GOSTEI 0
Marcos Oliveira
02/04/2014
Frederico,
Não existe um link oficial de download do FireDac. Ele já está incluso no XE5.
Creio que você vai ter que procurar o link pra download na internet.
Mas, se for dar trabalho, acho melhor você insistir com o DBX.
Vou continuar procurando algo pra te ajudar.
Att,
Marcos
Não existe um link oficial de download do FireDac. Ele já está incluso no XE5.
Creio que você vai ter que procurar o link pra download na internet.
Mas, se for dar trabalho, acho melhor você insistir com o DBX.
Vou continuar procurando algo pra te ajudar.
Att,
Marcos
GOSTEI 0
Marcos Oliveira
02/04/2014
Frederico,
Pode ser que o XE3 não tenha acesso nativo ao Oracle 8i, uma vez que a Embarcadero disponibiliza um driver de conexão pra ele.
Porém o download é liberado somente para membros. dbExpress driver for Oracle
Uma solução que vejo é você tentar achar a FiredDac.
Att,
Marcos
Pode ser que o XE3 não tenha acesso nativo ao Oracle 8i, uma vez que a Embarcadero disponibiliza um driver de conexão pra ele.
Porém o download é liberado somente para membros. dbExpress driver for Oracle
Uma solução que vejo é você tentar achar a FiredDac.
Att,
Marcos
GOSTEI 0