如何在Visual Studio中连接到MySQL数据源

时间:2010-11-20 22:16:45

标签: mysql visual-studio-2010 datasource mysql-connector

我使用MySQL Connector/Net通过引用程序集(MySql.Data.dll)并将连接字符串传递给MySqlConnection来连接到我的数据库。我喜欢这样,因为我不需要安装任何东西。

在没有安装东西的情况下,有没有办法在Visual Studio 2010中“选择数据源”?

如何在其中一个列表中显示MySQL选项(localhost)?或者我必须安装一些东西吗?

(我不想使用ODBC btw)

从服务器资源管理器中

“添加连接”: alt text

实体数据模型向导: alt text

11 个答案:

答案 0 :(得分:29)

安装此处http://dev.mysql.com/downloads/connector/net/

中的MySQL .NET Connector

alt text

答案 1 :(得分:27)

“从版本6.7开始,Connector / Net将不再包含用于Visual Studio集成的MySQL。该功能现在可在使用MySQL Installer for Windows的单独产品MySQL for Visual Studio中获得。”

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

答案 2 :(得分:10)

经过大量的搜索并尝试了很多解决方案后,我终于明白了:

  1. 卸载连接器

  2. 从控制面板卸载适用于Visual Studio的MySQL

    click here

  3. 根据下表重新安装

    click here

  4. 将程序集文件从C:\Program Files (x86)\MySQL\MySQL Connector Net 6.9.8\Assemblies\v4.5复制到C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE

  5. 注销并重新开启您的解决方案

  6. 享受

答案 3 :(得分:7)

Visual Studio要求在安装期间在Windows注册表中添加某些条目(HKLM\SOFTWARE\Microsoft\VisualStudio\{version}\DataProviders)来注册DDEX提供程序(数据设计器可扩展性)。有关详细信息,请参阅MSDN中的DDEX Provider Registration

答案 4 :(得分:7)

这似乎是一个常见问题。我不得不卸载最新的Connector / NET驱动程序(6.7.4)并安装旧版本(6.6.5)才能工作。其他人报告6.6.6为他们工作。

请参阅其他主题,了解更多信息:MySQL Data Source not appearing in Visual Studio

答案 5 :(得分:7)

  1. here下载MySQL Connector .NET(此日期为6.9.4)并安装 CUSTOM
  2. 删除ASP.NET WEB提供程序选项,或者安装程序将在machine.config中编写!
  3. here下载适用于Visual Studio的MySQL并安装 CUSTOM 。请务必检查集成选项。您需要此步骤,因为在Connector .NET 6.7之后,安装程序将不再将连接器与Visual Studio集成。此安装程序可能需要更长时间。就是这样。
  4. 你可以从应该与VS正确集成的备用下载here安装它,但它没有,我得到一个奇怪的错误,重新安装后就可以了。

答案 6 :(得分:2)

View Image我在64位计算机上遇到了与vs 2013相同的问题。所以我尝试下载MySql extension for VS并将其安装在我的机器上。并重新启动vs。

答案 7 :(得分:1)

要在选择数据源窗口中获取 MySQL数据库项,应在此处安装 MySQL for Visual Studio 包(今天的最后一个版本是 1.2.6 ):

https://dev.mysql.com/downloads/windows/visualstudio/

答案 8 :(得分:1)

右键单击解决方案资源管理器中的项目,然后单击管理NuGet包

搜索MySql.Data包时,找到它时单击Install

这是使用mysql包连接到MySql数据库的示例控制器。我们主要使用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);
    }
}

答案 9 :(得分:0)

遗憾的是,Visual Studio中的内置工具不支持此功能。但是,您可以使用mysql连接器创建自己的数据提供程序,但仍需要从代码

集成它

答案 10 :(得分:0)

安装以下软件包:

MySQL数据库添加到数据源列表(Visual Studio 2017)