Como acessar o banco de dados MySQL do meu domínio usando ASP.NET?

Neste guia, mostramos um exemplo de conexão que pode ser utilizado em um projeto ASP.NET para acessar o banco de dados MySQL do seu domínio.
Os exemplos estão disponíveis em C# e VB, utilizando a biblioteca MySQLDriverCS.

Exemplo em C#

<%@ Page Language="CSharp" %>
<%@ Import Namespace="MySQLDriverCS" %>

<%
    // Cria a conexão
    MySQLConnection conn = new MySQLConnection(
        new MySQLConnectionString("<host>", "<banco>", "<usuario>", "<senha>").AsString
    );

    conn.Open();

    // Cria o comando SQL
    MySQLCommand cmd = new MySQLCommand("QUERY SQL", conn);

    // Executa e lê os resultados
    MySQLDataReader reader = cmd.ExecuteReaderEx();
    while (reader.Read())
    {
        // Processa os dados do recordset
    }

    // Fecha o reader
    reader.Close();

    // Libera memória do comando
    cmd.Dispose();

    // Fecha a conexão
    conn.Close();
%>

Exemplo em VB

<%@ Page Language="VB" Debug="True" %>
<%@ Import Namespace="MySQLDriverCS" %>

<%
' Cria a conexão
Dim conn As MySQLConnection = New MySQLConnection(
New MySQLConnectionString("mysql.<dominio>", "<banco>", "<usuario>", "<senha>").AsString
)

conn.Open()

' Cria o comando SQL
Dim cmd As MySQLCommand = New MySQLCommand("QUERY SQL", conn)

' Executa e lê os resultados
Dim reader As MySQLDataReader = cmd.ExecuteReaderEx()

' Fecha o reader
reader.Close()

' Libera memória do comando
cmd.Dispose()

' Fecha a conexão
conn.Close()
%>

Observações importantes

  1. Remova os símbolos < e > ao definir os parâmetros de conexão, substituindo-os pelos valores corretos de host, banco, usuário e senha.
  2. Feche sempre a conexão no mesmo script em que foi aberta, conforme demonstrado nos exemplos. Isso evita consumo desnecessário de recursos e melhora a segurança.

AVISO LEGAL: Os procedimentos descritos neste documento devem ser executados de acordo com o contexto de cada sistema, de forma a evitar impactos negativos à segurança, disponibilidade, integridade e privacidade de dados. A CentralServer se reserva o direito de modificar a qualquer tempo e sem aviso prévio as informações aqui apresentadas a fim de refletir o lançamento de novos serviços, atualizações físicas e operacionais, e evolução do estado-da-arte da tecnologia.