|
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.
|