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
Ficou legal mas vc nao explicou de onde saiu esse REGISTROS que aparece no codigo.
Carlos,
Definitivamente não entendi qual a dúvida. Está tudo aí, o código da página ASP, o banco mdb, os registros, a connectionstring, enfim.
Abraços
Tomás
Saudações,
Gostaria de saber como interagir o formulário no banco de dados, ou seja como procede tudo isso.
Obrigado pela atenção.
Felizardo,
Que parte do passo a passo exatamente não conseguiu seguir? Assim posso detalhar um pouco mais.
Abraços
Tomás
Boa tarde, Tomás!
Hospedo o meu site no Fatuch.com. Oferece PHP e MySql.
O teu procedimento acima é possível com o PHP?
Obrigado pela atenção.
Abraços
Luiz,
Infelizmente o procedimento acima só funciona na linguagem ASP rodando e um servidor Windows. O que ser feito é com que o ASP fizesse acesso ao banco MySQL, mas não parece ser o que deseja.
Neste artigo há um exemplo bem simples de como isso pode ser feito:
http://www.devmedia.com.br/articles/viewcomp.asp?comp=136
Abraços
Tomás
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
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.
Leonardo,
Passei a responder dúvidas pelo fórum: http://www.tomasvasquez.com.br/forum
Nos vemos lá!
Abraços
Tomás
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.
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