Drive Odbc para Firebird.
Seguinte . . .
Baixei um driver Odbc para firebird (Firebird_odbc_1.2.069-Win32.exe) e rodei a instalação, agora gostaria de criar conexão com o banco no aplicativo através desse Odbc, no entanto agora não estou conseguindo utiliza-lo, ou seja, embora a instalação esteja em Arquivos de Programas não sei como criar o caminho para a conexão usando esse Odbc. alguém poderia me ajudar?
Baixei um driver Odbc para firebird (Firebird_odbc_1.2.069-Win32.exe) e rodei a instalação, agora gostaria de criar conexão com o banco no aplicativo através desse Odbc, no entanto agora não estou conseguindo utiliza-lo, ou seja, embora a instalação esteja em Arquivos de Programas não sei como criar o caminho para a conexão usando esse Odbc. alguém poderia me ajudar?
Amilton/pr
Curtidas 0
Melhor post
Maicongabriel
27/12/2004
[quote:2383faa738=´Amilton/Pr´]Seguinte . . .
Baixei um driver Odbc para firebird (Firebird_odbc_1.2.069-Win32.exe) e rodei a instalação, agora gostaria de criar conexão com o banco no aplicativo através desse Odbc, no entanto agora não estou conseguindo utiliza-lo, ou seja, embora a instalação esteja em Arquivos de Programas não sei como criar o caminho para a conexão usando esse Odbc. alguém poderia me ajudar?[/quote:2383faa738] :roll: No Windows, no ´Painel de Controle´, existe a opção ´Ferramentas administrativas´, dentro desta opção você encontra uma outra opção, a ´Fontes de dados (ODBC)´. Crie a sua conexão a partir dali! O 1º passo é escolher ´Add/Adicionar´, especificar o drive ODBC a utilizar(no caso o que você instalou) e então entrar com os dados que são requisitados...
Baixei um driver Odbc para firebird (Firebird_odbc_1.2.069-Win32.exe) e rodei a instalação, agora gostaria de criar conexão com o banco no aplicativo através desse Odbc, no entanto agora não estou conseguindo utiliza-lo, ou seja, embora a instalação esteja em Arquivos de Programas não sei como criar o caminho para a conexão usando esse Odbc. alguém poderia me ajudar?[/quote:2383faa738] :roll: No Windows, no ´Painel de Controle´, existe a opção ´Ferramentas administrativas´, dentro desta opção você encontra uma outra opção, a ´Fontes de dados (ODBC)´. Crie a sua conexão a partir dali! O 1º passo é escolher ´Add/Adicionar´, especificar o drive ODBC a utilizar(no caso o que você instalou) e então entrar com os dados que são requisitados...
GOSTEI 1
Mais Respostas
Amilton/pr
27/12/2004
Blz. carinha . . .
mais uma coisa . . .
Os campos Data source Name, Driver, Database, Database Account, Password, role, enfim os dados do Odbc, existe algo padrão para essas informações?
Muito grato pela ajuda!!!!
mais uma coisa . . .
Os campos Data source Name, Driver, Database, Database Account, Password, role, enfim os dados do Odbc, existe algo padrão para essas informações?
Muito grato pela ajuda!!!!
GOSTEI 0
Maicongabriel
27/12/2004
[quote:098745bfb2=´Amilton/Pr´]Os campos Data source Name, Driver, Database, Database Account, Password, role, enfim os dados do Odbc, existe algo padrão para essas informações?[/quote:098745bfb2]
Data Source Name = Nome_da_Conexao Driver = ´deixe o que esta´ Database = Caminho_do_Banco Client = Caminho_da_Dll_Cliente Database Account = Ususario_de_acesso Password = Senha_do_Ususario Role = Role_de_acesso Character Set = Charset_do_banco Dialect = Dialeto_do_banco Por Exemplo: Caminho_do_Banco = 192.168.0.1:C:\sistema\banco.fdb Caminho_da_Dll_Cliente = C:\sistema\fbclient.dll Ususario_de_acesso = SYSDBA Senha_do_Ususario = masterkey Role_de_acesso = ´Preencha uma somente se você possuir uma´ Charset_do_banco = WIN1252 Dialeto_do_banco = 3
GOSTEI 1
Amilton/pr
27/12/2004
Blz.
depois no aplicativo onde eu associo essa configuração para que o sistema encontre o banco? No aplicativo uso um Data Module com o Componente IbDataBase com o IbTransaction o qual nos formulários utilizo IbDataSets associados ao IbDataBase.
Muito obrigado pela atenção . . .
depois no aplicativo onde eu associo essa configuração para que o sistema encontre o banco? No aplicativo uso um Data Module com o Componente IbDataBase com o IbTransaction o qual nos formulários utilizo IbDataSets associados ao IbDataBase.
Muito obrigado pela atenção . . .
GOSTEI 0
Gandalf.nho
27/12/2004
[quote:af680bf608=´Amilton/Pr´]Blz.
depois no aplicativo onde eu associo essa configuração para que o sistema encontre o banco? No aplicativo uso um Data Module com o Componente IbDataBase com o IbTransaction o qual nos formulários utilizo IbDataSets associados ao IbDataBase.
Muito obrigado pela atenção . . .[/quote:af680bf608]
Só uma informação, IBDatabase não necessita de driver ODBC para acessar a base de dados pq acessa diretamente via API.
depois no aplicativo onde eu associo essa configuração para que o sistema encontre o banco? No aplicativo uso um Data Module com o Componente IbDataBase com o IbTransaction o qual nos formulários utilizo IbDataSets associados ao IbDataBase.
Muito obrigado pela atenção . . .[/quote:af680bf608]
Só uma informação, IBDatabase não necessita de driver ODBC para acessar a base de dados pq acessa diretamente via API.
GOSTEI 0
Amilton/pr
27/12/2004
Tá. Uso o IbDataBase para acessar o banco através de um arquivo .INI.
No caso do acesso ao banco através do Odbc do Firebird então seria para ser utilizado com qual componente, de que forma?
SDS.
No caso do acesso ao banco através do Odbc do Firebird então seria para ser utilizado com qual componente, de que forma?
SDS.
GOSTEI 0
Gandalf.nho
27/12/2004
ODBC é mais comum associado ao BDE, mas se você usa IBX mantenha assim pq o desempenho certamente será melhor
GOSTEI 0
Amilton/pr
27/12/2004
Entendi, mas quero compreender esse processo . . . então usando o odbc do firebird quais componentes devo utilizar para configurar o aplicativo para acessar as tabelas e, na configuração do Odbc no Bde tem as palhetas Databases onde crio os alias e Configuration onde encontro o firebird/Interbase(r) Driver, como faço essa configuração pra mim poder trabalhar usando o BDE/Odbc do Firebird!!!!
GOSTEI 0
Amilton/pr
27/12/2004
Poderíamos continuar esse tópico?
GOSTEI 0
Leonardoffsilva
27/12/2004
Para usar ODBC no Delphi existem dois caminhos: BDE e ADO. Eu prefiro ADO por ser uma camada mais fina, e por ser padrão MS, quer dizer, feita pelo mesmo fabricante do sistema operacional da sua aplicação.
Amilton, qual a versão do Delphi que você está usando. NA versão 6 você usa a paleta ADO, na 7 a dbGo.
Voce deverá usar em seu data module um TAdoConnection que será responsável pelo acesso ao FireBird. Use o Driver ADO para ODBC para apontar para o driver ODBC instalado. Depois é so referenciar as ADOQuery de toda a sua aplicação para o TAdoConnection do seu datamodule.
Agora uma dica. Para se ter uma boa performance usando ADO, deve-se tabalhar bem duas propriedades do AdoConnection e do AdoQuery: o CursorLocation e o MaxRecords. O CursorLocation refere-se ao cache dos dados lidos do servidor(ser usar server, os dados serão manipulados diretamente no servidor, se usar local, haverá um cache na maquina cliente e posterior escrita no servidor, o que as vezes acelara a aplicação). Mas esses recursos devem ser usados com muito cusidado. O Maxrecords refere-se a quantidade de regitros lidas de uma vez. Se você setar 50, e solicitar 5.000 registros. a ADOQuery so le de 50 em 50 o que alivia muito o trafego da rede. Se setar 0, ela lê a quantidade solicitada.
Abraços
Amilton, qual a versão do Delphi que você está usando. NA versão 6 você usa a paleta ADO, na 7 a dbGo.
Voce deverá usar em seu data module um TAdoConnection que será responsável pelo acesso ao FireBird. Use o Driver ADO para ODBC para apontar para o driver ODBC instalado. Depois é so referenciar as ADOQuery de toda a sua aplicação para o TAdoConnection do seu datamodule.
Agora uma dica. Para se ter uma boa performance usando ADO, deve-se tabalhar bem duas propriedades do AdoConnection e do AdoQuery: o CursorLocation e o MaxRecords. O CursorLocation refere-se ao cache dos dados lidos do servidor(ser usar server, os dados serão manipulados diretamente no servidor, se usar local, haverá um cache na maquina cliente e posterior escrita no servidor, o que as vezes acelara a aplicação). Mas esses recursos devem ser usados com muito cusidado. O Maxrecords refere-se a quantidade de regitros lidas de uma vez. Se você setar 50, e solicitar 5.000 registros. a ADOQuery so le de 50 em 50 o que alivia muito o trafego da rede. Se setar 0, ela lê a quantidade solicitada.
Abraços
GOSTEI 0
Amilton/pr
27/12/2004
Blz carinha . . .
E no caso do BDE, como é o funcionamento?
E no caso do BDE, como é o funcionamento?
GOSTEI 0
Leonardoffsilva
27/12/2004
Amigo, a um bom tempo não uso BDE.
Dá muito problema, e é um projeto descontinuado.
Hoje, para aplicações Win32, em ordem de preferência, uso ADO e DbExpress.
Dá muito problema, e é um projeto descontinuado.
Hoje, para aplicações Win32, em ordem de preferência, uso ADO e DbExpress.
GOSTEI 0
Marcelo Carvalho
27/12/2004
Leonardo tudo bom?
Tenho um banco Firebird no servidor com uma aplicação ERP.
Em outra máquina subi o ReportServices para gerar relatórios externos. PReciso configurar o ODBC para que o ReportServices veja a base, etc. Mas não conecta nem a pau. Alguma dica? Desde já muito obrigado e perdão se é contra as regras abrir uma dúvida dentro de outra. Mas como o tópico é ODBC, creio não ser o caso.
At.,
Marcelo
Tenho um banco Firebird no servidor com uma aplicação ERP.
Em outra máquina subi o ReportServices para gerar relatórios externos. PReciso configurar o ODBC para que o ReportServices veja a base, etc. Mas não conecta nem a pau. Alguma dica? Desde já muito obrigado e perdão se é contra as regras abrir uma dúvida dentro de outra. Mas como o tópico é ODBC, creio não ser o caso.
At.,
Marcelo
GOSTEI 0