Skip to content

8. Instalar e utilizar um controlador ODBC para o [Firebird]

8.1. Instalar o controlador

Existem inúmeras bases de dados no mercado. Para uniformizar o acesso às bases de dados no Windows, a Microsoft desenvolveu uma interface denominada ODBC (Open DataBase Connectivity). Esta camada oculta as particularidades de cada base de dados sob uma interface padrão. No Windows, existem inúmeros controladores que facilitam o acesso às bases de dados. Aqui estão, por exemplo, alguns dos controladores instalados num computador Windows:

Image

Uma aplicação que utilize estes controladores pode aceder a qualquer base de dados sem necessidade de reescrever o código. O controlador ODBC funciona como um intermediário entre a aplicação e o SGBD. A interação entre a aplicação e o controlador ODBC é padrão. Se se mudar do SGBD, instala-se então o controlador ODBC do novo SGBD e a aplicação permanece inalterada.

O link [firebird-odbc-provider] na página de downloads do [Firebird] (ponto 2.1) dá acesso a um controlador ODBC. Depois de instalado, este aparece na lista de controladores ODBC instalados.

8.2. Criar uma fonte ODBC

  • Inicie 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 iremos associar à base de dados Firebird [dbarticles] que criámos no parágrafo 2.3:

Image

  • temos, em primeiro lugar, de especificar o controlador ODBC a utilizar. Acima, selecionamos o controlador para o Firebird e, em seguida, avançamos para o [Terminer]. O assistente do controlador ODBC do Firebird assume então o controlo:

Image

  • preenchemos os vários campos:

Image

DSN [demo-odbc-firebird]
o nome DSN da fonte ODBC — pode ser qualquer um
Database [D:\..\DBARTICLES.GDB]
o nome do ficheiro BD do Firebird a utilizar — utilize [Browse] para indicar o ficheiro .gbd correspondente. Aqui, utilizamos a base de artigos [dbarticles] criada na página 8.
Database Account [SYSDBA]
identificador a utilizar para iniciar sessão na base de dados
Password [masterkey]
a palavra-passe associada a este identificador

O botão [Test connection] permite verificar a validade das informações que fornecemos. Antes de o utilizar, execute o SGBD [Firebird]:

Image

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

8.3. Testar a fonte ODBC

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

Image

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

Image

  • Selecionemos a fonte ODBC [odbc-firebird-articles] que acabámos de criar e avancemos para o passo seguinte com [OK]:

Image

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

Image

  • Passemos à etapa seguinte com [Suivant]:

Image

  • Esta etapa permite-nos filtrar os dados. Aqui, não filtramos nada e passamos à etapa seguinte:

Image

  • Esta etapa permite-nos ordenar os dados. Não o fazemos e passamos à etapa seguinte:

Image

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

Image

  • Aqui, o Excel pergunta onde queremos colocar os dados recuperados. Colocamo-los na folha ativa, a partir da célula A1. Os dados são então recuperados na folha do Excel:

Image

Existem outras formas de testar a validade de uma fonte ODBC. Por exemplo, pode-se utilizar o pacote gratuito OpenOffice, disponível no URL [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 apresentar uma área de gestão das fontes de dados:

Image

  • Existe uma fonte de dados predefinida, a fonte [Bibliography]. Ao clicar com o botão direito do rato na área das fontes de dados, é possível 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 rato na área das fontes de dados, é possível criar uma nova fonte com a opção [Nouvelle source de données]:

Image

Nom [odbc-firebird-articles]
um nome qualquer. Aqui, utilizámos o nome da fonte ODBC
Type de BD [odbc]
OpenOffice é capaz de gerir diferentes tipos de BD através de JDBC, ODBC ou diretamente (MySQL, Dbase, ...). Para o nosso exemplo, é necessário selecionar o ODBC
URL de la source de données
O botão à direita do campo de introdução de dados permite-nos aceder à lista de fontes ODBC da máquina. Selecionamos a fonte [odbc-firebird-articles]
  • passamos para o painel [ODBC] para definir o utilizador com cuja identidade será efetuada a ligação:

Image

Nom d'utilisateur [sysdba]
o proprietário da fonte ODBC
  • passamos para o painel [Tables]. É solicitada a palavra-passe. Neste caso, é [masterkey]:

Image

  • executa-se [OK]. É então apresentada a lista de tabelas da fonte ODBC:

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. Aparece então na lista de fontes de dados do documento ativo:

Image

  • É possível arrastar com o rato a tabela [ARTICLES] acima para o texto [OpenOffice].

8.4. Microsoft Query

Embora o MS Query seja fornecido com o MS Office, nem sempre existe um atalho para este programa. Encontra-se na pasta Office do MS Office com o nome MSQRY32.EXE. Por exemplo, «C:\Program Files\Office 2000\Office\MSQRY32.EXE». O MS Query permite consultar qualquer fonte de dados ODBC através de consultas SQL. Estas podem ser criadas graficamente ou digitadas diretamente no teclado. Como a maioria das bases de dados para Windows fornece controladores ODBC, todas elas podem ser consultadas com o MS Query. Quando o MS Query é iniciado, é apresentada a seguinte tela:

Image

Em primeiro lugar, temos de indicar a fonte de dados ODBC que vai ser consultada. Para tal, utiliza-se a opção: Fichier/Nouvelle:

Image

Iremos utilizar a fonte ODBC criada anteriormente. O MS Query apresenta-nos então a estrutura da fonte:

Image

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

Temos ainda de selecionar a fonte ODBC:

Image

Depois de selecionada 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 a base de dados Firebird DBBIBLIO e que repita os exemplos anteriores.