Conecta delphe XE 3 no Oracle usando o DBexpress

Delphi

02/04/2014


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

Frederico Lima

Curtidas 0

Respostas

Marcos Oliveira

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
GOSTEI 0
Frederico Lima

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. "
GOSTEI 0
Frederico Lima

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.
GOSTEI 0
Marcos Oliveira

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
GOSTEI 0
Frederico Lima

Frederico Lima

02/04/2014

Quais são esse DLL (s) que vc se refere?
GOSTEI 0
Marcos Oliveira

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
GOSTEI 0
Frederico Lima

Frederico Lima

02/04/2014

colocar junto com a executavel do Delphi?
Não entendi.
Me especifica melhor.
GOSTEI 0
Marcos Oliveira

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
GOSTEI 0
Frederico Lima

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?
GOSTEI 0
Marcos Oliveira

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
GOSTEI 0
Frederico Lima

Frederico Lima

02/04/2014

Marcão não tenho ele. você sabe onde encontro?...Link...pode passar por favor.
GOSTEI 0
Marcos Oliveira

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
GOSTEI 0
Marcos Oliveira

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
GOSTEI 0
POSTAR