Back-End

13 dez, 2002

IDC – INTERNET DATABASE CONNECTOR

Publicidade

O que é ?

O IDC (Internet Database Connector) é um padrão
criado pela Microsoft para facilitar a criação
de aplicações Web que acessam um banco
de dados. Ele funciona de forma simples e você
pode criar uma aplicação facilmente. Como
Banco de Dados e Internet são aplicações
da moda, o assunto é interessante.
O IDC não é coisa nova. Ele funciona desde
a primeira versão do servidor Internet da Microsoft.
É importante lembrar que existe a forma mais
moderna de fazer aplicações de banco de
dados, usando as páginas ativas ASP (Active Server
Pages). Também não se deve esquecer que
esta é uma solução Microsoft, que
roda apenas em Windows NT.
Para utilizar este recurso, você precisa ter:

· Servidor
Windows NT
· Internet Information Server (a partir da versão
1.0)
· Drivers de ODBC instalados no servidor
· Um fonte de dados ODBC (SQL Server ou Access
MDB, por exemplo)
No lado do cliente, você pode utilizar qualquer
browser (inclusive da Netscape).

Itens a verificar no seu servidor

Para utilizar os recursos do IDC em suas
homepages, você precisa atender a todos os requisitos
acima. Uma situação ideal é utilizar
o Microsoft FrontPage 97 ou o Microsoft Visual InterDev
(parte do Microsoft Visual Studio) para editar as páginas,
mas isso não é necessário. Você
pode chegar lá apenas usando o Notepad. Antes
de mais nada:

· Certifique-se
que o seu servidor roda Windows NT Server
· Certifique-se que você possui o Microsoft
Internet Information Server (IIS) instalado no seu servidor.
O Windows NT 4.0 vem com a versão 2.0 do IIS,
que é suficiente. Se você usa uma versão
mais antiga do NT, procure na Internet (http://www.microsoft.com/iis)
o IIS. Você não precisa do IIS versão
3 ou 4 para usar o IDC
· Certifique-se que o driver de ODBC que você
vai utilizar está instalado e funcionado. Se
você optou por usar o Access, instale uma versão
7.0 (95) ou superior no Servidor. Isto garantirá
a presença do driver ODBC e facilitará
a criação dos seus bancos de dados. Se
você preferir utilizar o SQL Server, instale-o
no servidor (ou em outro na rede) e garanta que o driver
ODBC está instalado.
· Crie um banco de dados e as tabelas que utilizará
na sua aplicação. Crie uma "Fonte
de Dados" ODBC para este banco de dados. Isto é
feito usando a opção "ODBC"
do "Painel de Controle" do Windows NT. Se
for usar o SQL Server, crie um usuário com direito
para acessar este banco de dados.
· Crie um diretório para guardar as consultas
IDC no seu servidor. Inclua este diretório na
lista do IIS, dando direito de "Read/Leitura"
e "Execute/Execução". Os arquivos
IDC só podem ser rodados a partir de um diretório
com o direito de "Execução".
Crie um arquivo "default.htm" ou desabilite
a opção que permite aos usuários
ver o diretório, para aumentar sua segurança
neste diretório.
Garantidos os itens acima, você pode criar sua
primeira consulta.

Criando uma consulta

Para ter uma consulta, basta criar dois
arquivos no seu diretório especial no servidor.
Um arquivo terá a extensão IDC e incluirá
o comando SQL da consulta. O outro arquivo, que contém
o formato dos dados, terá a extensão HTX
(template).
A melhor opção é editar este arquivos
com o FrontPage 97 ou 98. Assim, você terá
uma interface tipo "Wizard" para criar seus
arquivos. Entretanto, os arquivos são simples
e podem ser facilmente criados com editores mais simples.
Até o Notepad serve. O arquivo IDC contém
apenas algumas poucas linhas com comandos. O arquivo
HTX é um arquivo HTML com alguns recursos a mais.
Abaixo está a listagem do arquivo CONSULTA.IDC,
que funciona como exemplo:

Datasource: Web
FAQ (esse é o nome do DSN criado no servidor
internet/intranet)
Template: consulta.htx (esse é o nome do arquivo
destino)
SQLStatement: SELECT Codigo, Nome, Telefone FROM Cadastro
(pode ser colocado em varias linhas com o + na frente)
Username: Usuario
Password: senha

Neste exemplo, "LocalServer"
é o nome da fonte de dados (este nome é
comum para o servidor SQL no NT ou um apelido para uma
conexão da rede). O arquivo de formato é
especificado como "consulta.htx". Em seguida
temos o comando SQL (Liste os campos Codigo, Nome e
Telefone da tabela Cadastro). Por último temos
o nome e a senha para o acesso ao banco de dados.
Como está especificado no arquivo IDC, precisamos
de um arquivo HTX para formatar a saída gerada
pelo comando. Este arquivo, com a extensão HTX,
inclui uma parte inicial (cabeçalho), a parte
de formato das linhas da tabela (detalhe) e uma parte
final (rodapé). A divisão destas áreas
é feita pelas marcas especiais <%begindetail%>
e <%enddetail%>. A parte entre estas duas marcas
será repetida, uma vez para cada linha da tabela.
Outras marcas especiais no arquivo HTX permitem incluir
os dados dos campos. Para incluir os campos mencionados
no exemplo acima, por exemplo, basta incluir as marcas
<%Codigo%>, <%Nome%> e <%Telefone%>.
Veja no arquivo abaixo um exemplo, o arquivo CONSULTA.HTX:

Relatório
do Cadastro








<%begindetail%>





<%enddetail%>
Codigo Nome Empresa
<%Codigo%> <%Nome%> <%Empresa%>

Final da tabela