DbExpress e Firebird (conexão)

Delphi

20/07/2004

Olá a todos.

Gostaría da ajuda de vocês para resolver um problema de conexão entre DbExpress e o SGBD FireBird.
Utilizo Delphi7 e Firebird 1.5 e a conexão está da seguinte forma:
SQLConnection --> SQLQuery --> DataSetProvider --> ClientDataSet. Estou utilizando o driver para Interbase no SQLConnection, pois não tenho e até o momento não encontrei um driver para conectar este componente ao FireBird.
Já pesquisei massivamente neste fórum e vi que muitos utilizam este componente para acessar a respectiva base de dados, porém, tem ocorrido o seguinte erro quando tento ativar o ClientDataSet:

[i:7bf24d1b29]SQL Server Error: Data type unknown[/i:7bf24d1b29]
[i:7bf24d1b29]Client SQL dialect 1 does not support reference to BIGINT datatype[/i:7bf24d1b29]

Sei que o tipo BIGINT foi implementado na versão 1.5 e é compatível com SQL 99 disponível apenas no dialeto 3.
Como devo proceder para que a conexão seja sucedida?

Desde já agradecido


Rafs

Rafs

Curtidas 0

Respostas

Xanatos

Xanatos

20/07/2004

Por que nao muda o dialect para 3?


GOSTEI 0
Vinicius2k

Vinicius2k

20/07/2004

Colega,

Ajuste o parametro ´SQLDialect´ do TSQLConnection para o dialeto desejado, no caso, 3 : Params -> SQLDialect = 3.

Quanto ao driver, por enquanto, não tive necessidade de alterá-lo, podendo continuar utilizando o driver nativo para IB... Existem alguns drivers específicos para FB, mas até hoje, free só encontrei este : http://www.progdigy.com/download/UIBDBExp12Win32.zip e venho acompanhando seu desenvolvimento e testando-o há algum tempo para vir a utilizá-lo quando necessário.

Espero ter ajudado...
T+


GOSTEI 0
Rafs

Rafs

20/07/2004

Muito obrigado Vinicius2k e xanato.
Não havia visto a opção de mudar o dialeto nos parâmetros.
Problema já resolvido.

Tkx.. :D


GOSTEI 0
POSTAR