Você está na página 1de 4

ENSEMBLE WHITE PAPER

Caché e ODBC
INTERSYSTEMS SHORTCUTS

White Paper escrito


por: Caricio Afonso
Caché e ODBC Conectando-se ao Cache:
O ODBC (Open Database Conectivity) é a mais popu- Na instalação típica do Caché é realizada toda a
lar forma de acesso a bancos de dados relacionais no configuração necessária para que o banco de dados
mundo Wintel. Criado pela Microsoft, oferece uma fique imediatamente disponível para clientes ODBC.
abstração para acesso aos bancos de dados chamada Em ambientes Unix ou Linux, o instalador configura
“fonte de dados” (datasource), que encapsula também o iODBC, que funcionará como gerenciador
detalhes de conexão como endereço do servidor, de fontes de dados.
porta, namespace, schema, driver, e outros detalhes
específicos necessários para ligar uma aplicação Vale sempre lembrar que as configurações ODBC são
cliente ao servidor de banco de dados. O ODBC necessárias apenas nas máquinas que funcionarão
possibilita uma grande interoperabilidade, já que não como clientes. No servidor Caché, a configuração
importa qual é a linguagem de programação, o ODBC só se faz necessária se houver algum cliente
sistema operacional ou o fornecedor do banco de ODBC rodando nessa mesma máquina.
dados – a conexão será sempre estabelecida da
mesma forma. Podemos verificar facilmente as configurações feitas
para o Caché através do gerenciador de fontes de
Uma conexão ODBC suporta a execução de queries e dados do Windows. Siga os sequintes passos:
stored procedures em conformidade com a gramática
SQL, commit e rollback de transações, processamento
assíncrono, e vários níveis de isolamento de 1 – Clique no menu “Iniciar” do Windows;
transação. 2 – Selecione “Painel de Controle”;
3 – Selecione “Ferramentas Administrativas”;
Uma breve descrição da arquitetura 4 – Selecione “Fontes de Dados (ODBC)”;
5 – Clique na Tab “Fontes de dados de sistema”.
O ODBC é uma interface de programação (API) escri-
ta na linaguagem C, que padroniza o acesso aos Veja que já foram criadas duas fontes de dados
bancos de dados. Foi crida pelo SQL Access Group em chamadas “Cache Samples” e “Cache User”. Essas
1992, baseada em uma interface criada pelo fontes de dados (datasources) permitem o acesso
ISSO/IEC chamada Call Level Interface (CLI). O ODBC aos namespaces “Samples” e “User”, respecti-
Access e o Visual Basic foram as primeiras aplicações vamente.
preparadas para utilizar o ODBC, e os programadores
ainda hoje tendem a associar a performance do ODBC
a esses produtos; ao invés de diferenciar entre inter-
face, performance do driver e performance da
aplicação cliente.

Os drivers, disponibilizados pelos fabricandes dos


bancos de dados ou vendidos por empresas
especializadas, são componentes que implementam a
API definida pelo ODBC. Sua função é converter
requisições SQL genéricas em chamadas específicas
para o banco de dados associado. Um driver ODBC
pode fazer chamadas diretas ao banco de dados,
implementanto nativamente toda a camada de trans-
porte necessária para a comunicação, ou ainda, fazer
chamadas a um driver proprietário. A performance do
ODBC é desta forma diretamente relcionada à imple- Podemos, é claro, configurar novas fontes de dados
mentação do driver e do banco de dados ao qual este para namespaces criados para as suas aplicações.
se conecta. Clique no botão “Adicionar”, e observe a janela con-
tento a lista de drivers ODBC disponíveis em seu
Uma aplicação cliente não solicita conexões direta- computador. A instalação do Caché incluiu um driver
mente para o driver ODBC. Existe um componente, chamado “InterSystems ODBC”. Procure-o na lista de
chamado “Gererenciador de fontes de dados”, que opções, e selecione-o com o mouse; em seguida,
intermedia a toda a comunicação. As aplicações clique em “Concluir”.
clientes são ligadas dinamicamente com o
gerenciador, que oferece um ponto único de
chamadas para a interface de abstração ODBC.
No Windows, esse componente é uma DLL (odbc.dll)
que faz parte da instalação do sistema; enquanto em
ambientes Unix e Linux existem bibliotecas gratuitas
como o iODBC e o UnixODBC. O gerenciador é
responsável por carregar e descarregar os drivers,
identificar os parâmetros definidos para uma fonte de
dados, estabelecer e verificar o status das conexões,
gerenciar múltiplas conexões entre os aplicativos e
servidores. As demais funções são simplesmente
delegadas para o driver.
É aberta uma janela específica para a configuração de O teste definitivo
uma fonte de dados Caché. Apenas alguns campos
são obrigatórios. Que tal testar a nova fonte de dados utilizando um
cliente ODBC?
• O nome pelo qual será conhecida a fonte de dados;
• O endereço IP ou o nome do servidor que hospeda O meu cliente SQL favorito é o WinSQL – é uma
o Caché. O valor inicial é o endereço local127.0.0.1; ferramenta obrigatória para todos os desenvolvedores
• A porta na qual está configurado o super server do que trabalham com bases de dados relacionais. Possui
Caché. Usualmente a porta 1972; uma distribuição freeware que pode ser copiada dire-
• O namespace que queremos acessar. tamente do site do fabricante: www.indus-soft.com
Nem sequer é necessário fazer a instalação da ferra-
Vamos criar uma nova fonte de dados. Digite: menta, bastando executar diretamente o arquivo
“Programando Cache” para o nome da conexão (DSN) WinSQL.exe.
, e “User” para o namespace. Podemos manter o
endereço IP e porta com os valores default.

Escolha na lista de fontes de dados o DNS


(data source name) que acabamos de configurar.
Entre com o usuário e senha para acesso ao Caché –
se você não criou nenhum outro usuário SQL,
use o usuário “_SYSTEM”.
Podemos testar a conexão diretamente a partir dessa
janela. Preencha também os campos “Nome do Uma vez conectado, o WinSQL, está pronto para
usuário” e “Senha”. Podemos utilizar o usuário receber seus comandos SQL.
_SYSTEM (senha default SYS) – não se preocupe,
essa autenticação será utilizada apenas para esse
teste de conexão. As aplicações clientes terão que
fornecer usuário e senha para estabelecerem suas
conexões. Clique no botão “Testar Conexão”.

Se tudo estiver correto, irá aparecer uma janela com


o status da conexão ODBC que acabamos de
configurar. Sua fonte de dados está pronta para ser
utilizada.
InterSystems do Brasil
Edifício Berrini 500
Praça Prof. José Lannes, 40
10º andar - Brooklin Novo
04571-100 - São Paulo - SP
www.InterSystems.com.br

WinSQL é uma marca registrada de Synametrics Technologies. Windows, ODBC, VisualBasic, Access são marcas registradas de Microsoft Corp.
Caché é uma marca registrada de InterSystems Corporation.

Você também pode gostar