Skip to content

8. Instalar e usar um driver ODBC para o [Firebird]

8.1. Instalar o driver

Existem diversos bancos de dados no mercado. Para padronizar o acesso aos bancos de dados no Windows, a Microsoft desenvolveu uma interface chamada ODBC (Open DataBase Connectivity). Essa camada oculta as particularidades de cada banco de dados por meio de uma interface padrão. No Windows, existem diversos drivers que facilitam o acesso aos bancos de dados. Aqui estão, por exemplo, alguns dos drivers instalados em um computador com Windows:

Image

Um aplicativo que utilize esses drivers pode acessar qualquer banco de dados sem a necessidade de reescrever o código. O driver ODBC atua como um intermediário entre o aplicativo e o SGBD. A interação entre o aplicativo e o driver ODBC é padrão. Se houver mudança do SGBD, instala-se então o driver ODBC do novo SGBD, e o aplicativo permanece inalterado.

O link [firebird-odbc-provider] na página de downloads do [Firebird] (parágrafo 2.1) dá acesso a um driver ODBC. Depois de instalado, ele aparece na lista de drivers ODBC instalados.

8.2. Criar uma fonte ODBC

  • Execute a ferramenta [Démarrer -> Paramètres -> Outil de configuration -> Outils d'administration -> Sources de données ODBC]:

Image

  • aparece a seguinte janela:

Image

  • Adicionemos [Add], uma nova fonte de dados do sistema (painel [System DSN]), que associaremos ao banco de dados Firebird [dbarticles] que criamos no parágrafo 2.3:

Image

  • primeiro, precisamos especificar o driver ODBC a ser utilizado. Acima, escolhemos o driver para o Firebird e, em seguida, selecionamos [Terminer]. O assistente do driver ODBC do Firebird assume então o controle:

Image

  • preenchemos os diversos campos:

Image

DSN [demo-odbc-firebird]
o nome DSN da fonte ODBC — pode ser qualquer um
Database [D:\..\DBARTICLES.GDB]
o nome do arquivo BD do Firebird a ser processado — use [Browse] para indicar o arquivo .gbd correspondente. Aqui, estamos usando o banco de dados de artigos [dbarticles] criado na página 8.
Database Account [SYSDBA]
identificador a ser utilizado para se conectar ao banco de dados
Password [masterkey]
a senha associada a esse identificador

O botão [Test connection] permite verificar a validade das informações fornecidas. Antes de utilizá-lo, execute o SGBD [Firebird]:

Image

  • confirme o assistente ODBC, executando o [OK] quantas vezes forem necessárias

8.3. Teste a fonte ODBC

Existem várias maneiras de verificar o bom funcionamento de uma fonte ODBC. Aqui, vamos usar o Excel:

Image

  • utilizemos a opção [Données -> Données externes -> Créer une requête] acima. Aparece a primeira janela de um assistente de definição da fonte de dados. O painel [Bases de données] lista as fontes ODBC atualmente definidas no computador:

Image

  • Selecione a fonte ODBC [odbc-firebird-articles] que acabamos de criar e avance para a próxima etapa com [OK]:

Image

  • esta janela lista as tabelas e colunas disponíveis na fonte ODBC. Selecionamos toda a tabela:

Image

  • Vamos para a próxima etapa com [Suivant]:

Image

  • esta etapa nos permite filtrar os dados. Aqui, não filtramos nada e passamos para a próxima etapa:

Image

  • essa etapa nos permite ordenar os dados. Não faremos isso e passamos para a próxima etapa:

Image

  • A última etapa nos pergunta o que queremos fazer com os dados. Aqui, os enviamos para o Excel:

Image

  • Aqui, o Excel pergunta onde queremos inserir os dados recuperados. Nós os colocamos na planilha ativa, a partir da célula A1. Os dados são então recuperados na planilha do Excel:

Image

Existem outras maneiras de testar a validade de uma fonte ODBC. Por exemplo, é possível utilizar o pacote gratuito OpenOffice, disponível no endereço [http://www.openoffice.org]. Aqui está um exemplo com um texto OpenOffice:

  • Um ícone no lado esquerdo da janela do OpenOffice dá acesso às fontes de dados. A interface muda então para exibir uma área de gerenciamento das fontes de dados:

Image

  • uma fonte de dados está predefinida: a fonte [Bibliography]. Um clique com o botão direito na área de fontes de dados permite criar uma nova fonte com a opção [Gérer les sources de données]:

Image

  • Um assistente [Gestion des sources de données] permite criar fontes de dados. Ao clicar com o botão direito do mouse na área de fontes de dados, é possível criar uma nova fonte com a opção [Nouvelle source de données]:

Image

Nom [odbc-firebird-articles]
qualquer nome. Aqui, utilizamos o nome da fonte ODBC
Type de BD [odbc]
OpenOffice é capaz de lidar com diferentes tipos de BD por meio de JDBC, ODBC ou diretamente (MySQL, Dbase, ...). Para o nosso exemplo, é preciso escolher o ODBC
URL de la source de données
O botão à direita do campo de entrada nos dá acesso à lista de fontes ODBC da máquina. Selecionamos a fonte [odbc-firebird-articles]
  • passamos para o painel [ODBC] para definir o usuário com o qual será feita a conexão:

Image

Nom d'utilisateur [sysdba]
o proprietário da fonte ODBC
  • passamos para o painel [Tables]. É solicitada a senha. Aqui, ela é [masterkey]:

Image

  • executamos [OK]. A lista de tabelas da fonte ODBC é então exibida:

Image

  • é possível definir as tabelas que serão apresentadas no documento [OpenOffice]. Aqui, escolhemos a tabela [ARTICLES] e passamos para [OK]. A definição da fonte de dados está concluída. Ela aparece, então, na lista de fontes de dados do documento ativo:

Image

  • É possível arrastar com o mouse a tabela [ARTICLES], acima, para dentro do texto [OpenOffice].

8.4. Microsoft Query

Embora o MS Query seja fornecido com o MS Office, nem sempre existe um atalho para esse programa. Ele pode ser encontrado na pasta do Office sob o nome MSQRY32.EXE. Por exemplo: “C:\Program Files\Office 2000\Office\MSQRY32.EXE”. O MS Query permite consultar qualquer fonte de dados ODBC por meio de consultas SQL. Essas consultas podem ser criadas graficamente ou digitadas diretamente no teclado. Como a maioria dos bancos de dados para Windows fornece drivers ODBC, todos eles podem ser consultados com o MS Query. Ao iniciar o MS Query, é exibida a seguinte tela:

Image

Primeiramente, precisamos indicar a fonte de dados ODBC que será consultada. Para isso, utilizamos a opção: Fichier/Nouvelle:

Image

Utilizaremos a fonte ODBC criada anteriormente. O MS Query nos apresenta, então, a estrutura da fonte:

Image

Utilizamos o botão [Annuler], pois o assistente proposto não é muito útil se já conhecemos a linguagem SQL. Podemos emitir consultas SQL na fonte ODBC selecionada com a opção [Fichier / Exécuter SQL]:

Precisamos selecionar novamente a fonte ODBC:

Image

Depois de selecionar a fonte ODBC, é possível emitir ordens SQL sobre ela:

Image

Obtemos o seguinte resultado:

Image

Sugere-se ao leitor que crie uma fonte ODBC com o banco de dados Firebird DBBIBLIO e que repita os exemplos anteriores.