Acia
 
Provedor de Serviços Internet

 
:: FAQ  
  
Conectando-se a um Banco de Dados MySQL via ODBC em ASP
 

Neste tutorial mostraremos como realizar uma conexão a uma base de dados MySQL via ODBC (Open DataBase Conectivity).

Antes de realizar o acesso a sua base de dados é importante que verifique se o seu servidor possui permissão para o acesso.
Você pode verificar através do phpMyAdmin > Usuários e Permissões > Liberar IP’s Externos.

Caso queira liberar o acesso para qualquer IP insira o endereço "%.%.%.%" no campo do IP.
Obs.: Para as novas bases de dados não há mais restrição de acesso configurada no servidor pois o IP "%.%.%.%" já está especificado por padrão.

Lembramos que a conexão via ODBC não é a forma mais sugerida para conectar a um banco de dados MySQL. Recomendamos que conexão utilizando ADO.Net seja realizada através do Driver MySQLConnector, havendo dúvidas, clique aqui.

Caso queira utilizar conexão via ODBC, segue abaixo um pequeno exemplo ilustrativo de como isso pode ser efetuado. 


<%@ Page Language="C#" ContentType="text/html" Debug="true" %>

<!-- Declaramos os tipos de namespaces a serem utilizados -->
<%@ import Namespace="System.IO" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.Odbc" %>

<html>
<script runat="server">

protected void Page_Load(Object Src, EventArgs E)
{
string strConexao;
strConexao="DRIVER={MySQL ODBC 3.51 Driver};SERVER=HOST_DO_BANCO_DE_DADOS;";
strConexao=strConexao+"DATABASE=NOME_DO_BANCO;USER=NOME_DO_USUARIO; PASSWORD=SENHA;OPTION=3;";

//Cria-se a conexão com o banco de dados usando o método Connection
OdbcConnection conexao = new OdbcConnection(strConexao);

//Cria-se uma variável que contém a consulta a ser feita
string strSQL = "Select nome From tb_usuario;";

/*
Com o método Commando, executa-se a consulta do banco este comando recebe dois parâmetros
A string de consulta e a conexão
*/
OdbcCommand comando = new OdbcCommand(strSQL, conexao);

//Abre-se a Conexão com o banco.
conexao.Open();


//Com o Objeto ExecuteReader criamos um objeto do tipo DataReader que irá conter os dados da consulta
OdbcDataReader r = comando.ExecuteReader();

//Abre-se um bloco try, caso ocorra algum problema ele executa direto o que estiver no bloco finally, que

//no caso fecha a conexão com o banco, quando o que estiver dentro de try for finalizado o finally também é executado
try
{

//Lêem-se todos os registros retornados e os imprime no browser
while(r.Read())
{
Response.Write(r[0].ToString() + "<br>");
}
}
finally
{

//Fecha a conexão do DataReader e depois do banco
r.Close();
conexao.Close();
}

Response.Write("Consulta feita com sucesso!!");
}
</script>
</html>


OBS.: O código de programação mencionado nesta FAQ é uma sugestão. Contamos com sua compreensão para o fato de que a ACIA não pode se responsabilizar por apresentar mais detalhes a respeito de sua implementação e utilização. 

Para mais informações, sugerimos que entre em contato com o seu desenvolvedor, pois tal conhecimento é aberto e de domínio de profissionais técnicos. Caso queira entrar em contato conosco a respeito deste tema, orientamos enviar um e-mail para suporte@acia.com.br

 
 
 

ACIA - Associação Comercial e Industrial de Americana
PABX: (19) 3471.3877 - Fax: 3471.3886 - Caixa Postal 60 - Cep: 13465.640 - Americana - São Paulo

 

• Conectando-se a um Banco de Dados MySQL via ODBC