Como interagir seu site com um banco de dados Access

Como interagir seu site com um banco de dados Access

Para programadores acostumados com plataformas cliente/servidor, ainda parece ser um desafio executar uma tarefa aparentemente simples que é publicar seus dados de forma dinâmica na Web.

Programadores VBA que trabalham frequêntemente com Access e Excel sofrem dessem “mau”. Por isso, proponho aqui uma alternativa para facilmente colocar seus dados de um banco de dados em uma página ASP.

Existem outras tecnologias que permitem a mesma proeza. Tentarei colocar aqui as alternativas mais utilzadas e consolidadas.

Este tutorial foi retirado no site da Locaweb, que apesar de parecer uma simples página de um provedor, possui bastante conteúdo interessante a ser explorado.

Introdução

Este tutorial mostra como manipular uma base de dados Access 2000 através do Asp (Active Server Pages), que é uma linguagem com a sintaxe do Visual Basic interpretada no servidor.

Você precisará de um servidor de Internet capaz de executar scripts Asp. O padrão do Windows é o Internet Information Services. Para ver um tutorial de instalação, veja este link.

Crie seu Banco de Dados

Em seu computador, crie um banco de dados chamado tutorial.mdb. Crie uma tabela chamada Agenda com os campos nome e telefone. Acrescente alguns registros à esta tabela que deverá ficar da seguinte forma:

Crie uma Página para Mostrar os Dados

Com seu editor html favorito, crie uma página que mostra em uma tabela, nome e telefone. Coloque algumas linhas nesta tabela com informações fictícias, totalmente desvinculadas das informações da base de dados. Não se preocupe com isto, que será “corrigido” depois. O resultado deverá ser algo do tipo:

__________________________

João 22-3344
José 5555-0000
__________________________

Na hora de salvar a página, use o nome agenda.asp (note que usamos a extensão “.asp” ao invés de “.htm”).

Corrija o Código para Mostrar os Dados reais

Use um editor de texto, ou o modo de visualização do seu programa favorito para editar o código HTML da página criada. Acrescente o seguinte código no início do arquivo (antes do tag “<HTML>”):

<%
ConnString=”Provider=Microsoft.Jet.OLEDB.4.0; Data Source=e:\home\xyz\dados\tutorial.mdb;”
Set Conexao = Server.CreateObject(“ADODB.Connection”)
Conexao.Open ConnString
Set Registros = Server.CreateObject(“ADODB.Recordset”)
Registros.Open “Clientes”, Conexao
%>

Note que o banco de dados esta dentro do servidor, sob o diretório e:\home\xyz\dados , onde xyz é seu login de FTP.

Em seguida faça a seguinte modificação no código da tabela (note as modificações feitas):

Antes Depois
<table border=”1″ width=”250″>
<tr>
<td>João</td>
<td>22-3344</td>
</tr>
<tr>
<td>José</td>
<td>5555-0000</td>
</tr>
</table>
<table border=”1″ width=”250″>
<% While Not Registros.EOF %>
<tr>
<td><%= Registros(“nome”) %></td>
<td><%= Registros(“telefone”)%></td>
</tr>
<%
Registros.MoveNext
Wend
%>
</table>

Importante: Ao final do script é necessário fechar e destruir os objetos e liberar as variáveis, atribuindo o valor “Nothing”, na ordem inversa à que foram criadas. No exemplo acima, colocar ao final da página:

<%
Registros.Close
Conexao.Close
Set Registros = Nothing
Set Conexao = Nothing
%>

Atualize os Arquivos no Servidor e Teste

Uilize seu programa de FTP ou se for o caso o FrontPage, para publicar os arquivos agenda.asp para o diretório raiz do seu site (pasta “web”) e tutorial.mdb para o diretório de dados (pasta “dados”).

Para testar, entre na página http://seusite/agenda.asp e verifique os resultados.

Abraços

Tomás Vásquez
www.tomasvasquez.com.br

Comentários

comentários

11 thoughts on “Como interagir seu site com um banco de dados Access”

  1. Saudações,

    Gostaria de saber como interagir o formulário no banco de dados, ou seja como procede tudo isso.

    Obrigado pela atenção.

  2. Boa tarde, Tomás!

    Obrigado pelo retorno. Vou examinar o artigo sugerido.

    Se não for abuso de minha parte, poderia me indicar alguns tutoriais básicos de PHP e MySql?

    Abraços,

    Luiz

  3. Olá Tomas, ótimo tutorial parabens. Sou Webdesigner.. estou iniciando em programação, gostaria de esclarecer umas pequenas dúvidas:

    Minha situação:

    Tenho um banco de dados do access, com senha. E através de uma página gostaria de adicionar um campo, “Cód do cliente” que ao digitar o código ele buscar na bd, e retornar a situação do cliente. Endende?

    Agradeço desde já, se poder me dar pelomenos uma luz. grande abraço, fique com Deus.

  4. Presado colega, eu tenho um bd em access que gostaria de colocar na net. Você sabe de algum local que ofereça hospedagem grátis que aceite asp? Eu sei de alguns com suporte a php e mysql, mas de asp não me vem à memória no momento. Ou se você tiver alguma forma de fazer esse esquema funcionar em php seria muito útil tambem.
    Ah, mais uma coisa: esse sistema que você explicou permite fazer alterações no banco ou é só consulta?
    Se puder me responder por email, ficaria grandemente agradecico.
    Abraços.

  5. Marcelo,

    O tutorial é só de consulta. Quanto ao PHP, veja o link que coloquei acima. Quanto a hospedagem, são raras as hospedagem ASP free. As que existem, geralmente colocam propogandas e são fora do Brasil.

    Abraços
    Tomás

Comments are closed.