38

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

有没有什么方法可以在 Visual Studio 2010 中“选择数据源”而无需安装任何东西?

如何让 MySQL 选项 (localhost) 显示在这些列表之一中?还是我必须安装一些东西?

(我不想使用 ODBC 顺便说一句)

服务器资源管理器中的“添加连接”: 替代文字

实体数据模型向导: 替代文字

4

11 回答 11

35

安装这里的 MySQL .NET 连接器http://dev.mysql.com/downloads/connector/net/

替代文字

于 2010-11-20T23:19:57.473 回答
27

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

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

于 2014-01-05T22:08:46.720 回答
12

经过大量搜索并尝试了许多解决方案,我终于得到了它:

  1. 卸载连接器

  2. 从控制面板卸载 MySQL for Visual Studio

    点击这里

  3. 根据下表重新安装它们

    点击这里

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

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

  6. 请享用

于 2016-05-07T23:18:47.293 回答
8

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

请参阅其他主题以获取更多信息:MySQL 数据源未出现在 Visual Studio 中

于 2013-07-21T18:05:47.043 回答
8
  1. 从这里下载 MySQL Connector .NET(此日期为 6.9.4)并自定义安装!
  2. 删除 ASP.NET WEB 提供程序选项,否则安装程序将写入 machine.config!
  3. 从这里下载 MySQL for Visual Studio并安装它CUSTOM。请务必检查集成选项。您需要此步骤,因为在连接器 .NET 6.7 之后,安装程序将不再将连接器与 Visual Studio 集成。此安装程序可能需要比预期更长的时间。就是这个。

您可以从此处的备用下载中安装它,它应该已与 VS 正确集成,但它没有,我收到一个奇怪的错误,重新安装后就可以了。

于 2014-10-07T15:06:26.583 回答
7

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

于 2010-11-23T14:49:02.437 回答
4

安装以下软件包:

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

于 2019-06-19T23:36:59.450 回答
2

查看图片我的 vs 2013 在 64 位机器上遇到了同样的问题。所以我尝试下载VS 的 MySql 扩展并将其安装在我的机器上。并重新启动 vs。

于 2015-12-11T08:32:38.383 回答
1

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

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

于 2016-11-14T08:55:50.857 回答
1

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

搜索 MySql.Data 包,找到后点击安装

这是使用 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);
    }
}
于 2016-12-20T19:09:05.080 回答
0

不幸的是,Visual Studio 的内置工具不支持此功能。但是,您可以使用 mysql 连接器创建自己的数据提供程序,但仍然必须从代码中集成它

于 2010-11-20T22:42:30.830 回答