para - mysql for-< visual studio>- 1.2 7




Cómo conectarse a un origen de datos MySQL en Visual Studio (7)

Uso MySQL Connector / Net para conectarme a mi base de datos haciendo referencia al ensamblado (MySql.Data.dll) y pasando una cadena de conexión a MySqlConnection . Me gusta porque no tengo que instalar nada.

¿Hay alguna forma de "Elegir origen de datos" en Visual Studio 2010 sin instalar algo?

¿Cómo puedo obtener una opción de MySQL (localhost) para aparecer en una de estas listas? ¿O tengo que instalar algo?

(No quiero usar ODBC por cierto)

"Agregar conexión" desde Server Explorer:

Asistente de modelo de datos de la entidad:


  1. Descargue MySQL Connector .NET (6.9.4 en esta fecha) desde here e instálelo CUSTOM !
  2. Elimine la opción de proveedores ASP.NET WEB o el instalador escribirá en machine.config!
  3. Descargue MySQL para Visual Studio desde dev.mysql.com/downloads/windows/visualstudio e instálelo CUSTOM . Asegúrese de verificar las opciones de integración. Necesita este paso porque después de Connector .NET 6.7, el instalador ya no integrará el conector con Visual Studio. Este instalador puede tardar más de lo esperado. Eso es todo.

Puedes instalarlo desde una descarga alternativa here que debería haberse integrado con VS correctamente pero no lo hizo y recibí un extraño error y después de la reinstalación está bien.


"Comenzando con la versión 6.7, Connector / Net ya no incluirá la integración de MySQL para Visual Studio. Esa funcionalidad ahora está disponible en un producto separado llamado MySQL para Visual Studio disponible usando el instalador de MySQL para Windows".

Fuente: http://dev.mysql.com/downloads/connector/net/6.6.html


Esto parece ser un problema común. Tuve que desinstalar el último controlador Connector / NET (6.7.4) e instalar una versión anterior (6.6.5) para que funcione. Otros informan 6.6.6 trabajando para ellos.

Ver otro tema con más información: El origen de datos MySQL no aparece en Visual Studio


Haga clic con el botón derecho en el Proyecto en el Explorador de soluciones y haga clic en Administrar paquetes NuGet

Busque el paquete MySql.Data, cuando lo encuentre, haga clic en Instalar

Aquí está el controlador de muestra que se conecta a la base de datos MySql usando el paquete mysql. Principalmente hacemos uso del objeto de conexión MySqlConnection.

 public class HomeController : Controller
{
    public ActionResult Index()
    {
        List<employeemodel> employees = new List<employeemodel>();
        string constr = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
        using (MySqlConnection con = new MySqlConnection(constr))
        {
            string query = "SELECT EmployeeId, Name, Country FROM Employees";
            using (MySqlCommand cmd = new MySqlCommand(query))
            {
                cmd.Connection = con;
               con.Open();
                using (MySqlDataReader sdr = cmd.ExecuteReader())
                {
                    while (sdr.Read())
                    {
                        employees.Add(new EmployeeModel
                        {
                            EmployeeId = Convert.ToInt32(sdr["EmployeeId"]),
                            Name = sdr["Name"].ToString(),
                            Country = sdr["Country"].ToString()
                        });
                    }
                }
                con.Close();
            }
        }

        return View(employees);
    }
}

Visual Studio requiere que los Proveedores DDEX (Extensibilidad del Diseñador de datos) se registren agregando ciertas entradas en el Registro de Windows durante la instalación ( HKLM\SOFTWARE\Microsoft\VisualStudio\{version}\DataProviders ). Consulte Registro de proveedor DDEX en MSDN para obtener más detalles.


desafortunadamente, esto no es compatible con las herramientas integradas en Visual Studio. sin embargo, puede crear su propio proveedor de datos usando el conector mysql, pero aún tiene que integrarlo desde el código


Ver imagen Tengo el mismo problema para mi vs 2013 en la máquina de 64 bits. Así que traté de descargar la extensión MySql para VS e instalarla en mi máquina. y reiniciar el vs.







mysql-connector