sql >> Base de Datos >  >> RDS >> Mysql

Cómo conectarse a MySQL usando Microsoft .NET

Este artículo describe cómo agregar compatibilidad con MySQL a Microsoft Visual Studio. Con la integración de MySQL y Visual Studio, puede desarrollar aplicaciones de Microsoft .NET que accedan a bases de datos MySQL en servidores de A2 Hosting.

Agregar compatibilidad con MySQL a Visual Studio

Visual Studio no incluye soporte para MySQL de forma predeterminada. Para agregar compatibilidad con MySQL a Visual Studio, debe instalar los siguientes componentes:

  • MySQL para Visual Studio: Este componente agrega compatibilidad con MySQL a las herramientas de bases de datos visuales de Visual Studio, como Server Explorer. Para descargar MySQL para Visual Studio, visite http://dev.mysql.com/downloads/windows/visualstudio.
  • Conector/Red: Este componente agrega controladores .NET para MySQL a Visual Studio. Si desea escribir código .NET que acceda a bases de datos MySQL, debe instalar este componente. Para descargar Connector/Net, visite https://dev.mysql.com/downloads/connector/net.

Debe descargar e instalar ambos componentes para obtener la mejor integración posible de MySQL con Visual Studio.

Para acceder a las bases de datos MySQL desde una computadora remota, debe agregar su dirección IP a la lista de direcciones IP permitidas para el acceso remoto. Para obtener información sobre cómo hacer esto, consulte este artículo. Si no agrega su dirección IP, recibirá Acceso denegado mensajes cuando intenta acceder a una base de datos MySQL de forma remota. Los siguientes procedimientos se desarrollaron y probaron con Visual Studio 2015 (Community Edition). Los pasos exactos o las etiquetas de la interfaz de usuario para otras versiones de Visual Studio pueden diferir ligeramente.

Usando Server Explorer

Después de instalar el componente MySQL para Visual Studio, puede usar las herramientas de bases de datos visuales de Visual Studio para acceder y ver las bases de datos MySQL en los servidores de A2 Hosting.

El siguiente procedimiento demuestra cómo usar Server Explorer para ver bases de datos MySQL en su cuenta de A2 Hosting.

Una base de datos MySQL y un usuario ya deben existir en su cuenta antes de realizar el siguiente procedimiento. Para obtener información sobre cómo administrar bases de datos MySQL usando cPanel, consulte este artículo.
  1. Inicie Visual Studio.
  2. En el menú Ver, haga clic en Explorador de servidores.
  3. Haga clic en el ícono Conectar a la base de datos. Aparece el cuadro de diálogo Elegir fuente de datos.
  4. En el cuadro de lista Fuente de datos, seleccione Base de datos MySQL y luego haga clic en Continuar. Si no ve la opción Base de datos MySQL, es probable que el componente MySQL para Visual Studio no esté instalado o registrado correctamente con Visual Studio. Intente reinstalar el componente MySQL para Visual Studio.
  5. En el cuadro de texto Nombre del servidor, escriba el nombre del servidor de A2 Hosting para su cuenta. Para obtener información sobre cómo determinar el nombre del servidor de su cuenta, consulte este artículo.
  6. En el cuadro de texto Nombre de usuario, escriba el nombre del usuario de la base de datos.
  7. En el cuadro de texto Contraseña, escriba la contraseña del usuario de la base de datos que especificó en el paso 6. Si no desea volver a escribir la contraseña cada vez que Visual Studio se conecta a la base de datos, seleccione la casilla de verificación Guardar mi contraseña.
  8. En el cuadro de texto Nombre de la base de datos, escriba el nombre de la base de datos a la que desea acceder.
  9. Haga clic en Probar conexión. Debería recibir un mensaje de prueba de conexión exitosa. Si no lo hace, verifique los valores que proporcionó en los pasos 5 a 8 y vuelva a intentarlo.
  10. Haga clic en Aceptar. Server Explorer agrega el servidor y la base de datos a la lista de conexiones disponibles.
  11. Haga doble clic en el nombre del servidor y la base de datos para ver los siguientes elementos:
    • Mesas
    • Vistas
    • Procedimientos almacenados
    • Funciones almacenadas
    • UDF (funciones definidas por el usuario)

    Puede hacer doble clic en cualquiera de estos elementos para navegar por la base de datos. Por ejemplo, para ver las tablas definidas en la base de datos, haga doble clic en Tablas. Para ver los datos reales almacenados en una tabla, haga clic con el botón derecho en el nombre de la tabla y luego haga clic en Recuperar datos.

Conectando a MySQL usando .NET

Después de instalar el componente Connector/Net, puede escribir código .NET que acceda a bases de datos MySQL. Para hacer esto, debe agregar una referencia a la biblioteca MySQL .NET en su proyecto y especificar los parámetros correctos en una cadena de conexión a la base de datos.

El siguiente procedimiento demuestra cómo crear una aplicación de consola C# o Visual Basic simple que se conecta a una base de datos MySQL remota y ejecuta una consulta SQL.

Una base de datos MySQL y un usuario ya deben existir en su cuenta antes de realizar el siguiente procedimiento. Para obtener información sobre cómo administrar bases de datos MySQL usando cPanel, consulte este artículo.
  1. Inicie Visual Studio.
  2. En el menú Archivo, haga clic en Nuevo y luego en Proyecto. Aparece el cuadro de diálogo Nuevo proyecto.
  3. En Plantillas, seleccione su lenguaje de codificación preferido:
    • Para usar C#, seleccione Visual C#.
    • Para usar VB.NET, seleccione Visual Basic.
  4. En la lista de plantillas, haga clic en Aplicación de consola.
  5. En el cuadro de texto Nombre, escriba MySQL_test.
  6. Haga clic en Aceptar. Visual Studio crea el proyecto.
  7. En la ventana de código, elimine todo el código existente.
  8. Copie el siguiente código para el idioma que seleccionó en el paso 3 y luego péguelo en la ventana de código. Modificar la cadena de conexión definición para utilizar la información de inicio de sesión para su propia base de datos. Además, reemplace las tres instancias de table_name con el nombre de la tabla que desea consultar.

    Visual C#:

    using System;
    using System.Data;
    using MySql.Data.MySqlClient;
    
    namespace MySQL_test
    {
        class Program
        {
            static void Main(string[] args)
            {
                string connstring = @"server=example.com;userid=example_user;password=example_password;database=example_database";
    
                MySqlConnection conn = null;
                
                try
                {
                    conn = new MySqlConnection(connstring);
                    conn.Open();
    
                    string query = "SELECT * FROM table_name;";
                    MySqlDataAdapter da = new MySqlDataAdapter(query, conn);
                    DataSet ds = new DataSet();
                    da.Fill(ds, "table_name");
                    DataTable dt = ds.Tables["table_name"];
    
                    foreach (DataRow row in dt.Rows)
                    {
                        foreach (DataColumn col in dt.Columns)
                        {
                            Console.Write(row[col] + "\t");
                        }
    
                        Console.Write("\n");                  
                    }           
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error: {0}", e.ToString());
                }
                finally
                {
                    if (conn != null)
                    {
                        conn.Close();
                    }
                }
            }
        }
    }
    

    Visual Basic:

    Imports System
    Imports System.Data
    Imports MySql.Data.MySqlClient
    
    Module Module1
    
        Sub Main()
            Dim connstring As String = "server=example.com;userid=example_user;password=example_password;database=example_database"
    
            Dim conn As MySqlConnection = Nothing
    
            Try
                conn = New MySqlConnection(connstring)
                conn.Open()
    
                Dim query As String = "SELECT * FROM table_name;"
                Dim da As New MySqlDataAdapter(query, conn)
                Dim ds As New DataSet()
                da.Fill(ds, "table_name")
                Dim dt As DataTable = ds.Tables("table_name")
    
                For Each row As DataRow In dt.Rows
                    For Each col As DataColumn In dt.Columns
                        Console.Write(row(col).ToString() + vbTab)
                    Next
    
                    Console.Write(vbNewLine)
                Next
    
            Catch e As Exception
                Console.WriteLine("Error: {0}", e.ToString())
            Finally
                If conn IsNot Nothing Then
                    conn.Close()
                End If
            End Try
        End Sub
    
    End Module
    
  9. En el menú Proyecto, haga clic en Agregar referencia. Aparece el cuadro de diálogo Administrador de referencias.
  10. En Ensamblajes, haga clic en Extensiones.
  11. Desplácese hacia abajo en la lista de ensamblados y luego haga doble clic en MySql.Data. Aparece una casilla de verificación junto al nombre del ensamblado.

    Si no ve el MySql.Data ensamblaje enumerado, es probable que el componente Connector/Net no esté instalado o registrado correctamente con Visual Studio. Intente reinstalar el componente Connector/Net.
  12. Haga clic en Aceptar.
  13. En el menú Generar, haga clic en Generar solución. Visual Studio compila la aplicación.
  14. En el menú Depurar, haga clic en Iniciar sin depurar. La aplicación se ejecuta e imprime todos los datos de la tabla seleccionada.

Más Información

Para obtener más información sobre Microsoft Visual Studio, visite https://www.visualstudio.com/en-us/visual-studio-homepage-vs.aspx.