【问题标题】:MySQL Data Source Not Showing Up In Visual Studio 2015MySQL 数据源未显示在 Visual Studio 2015 中
【发布时间】:2017-08-20 18:45:47
【问题描述】:

正如标题所说,无论我做什么,MySQL 都不会出现在 Visual Studio 2015 的数据源列表中。

我已经完成了这个问题中建议的一切:MySQL Data Source not appearing in Visual Studio

我还安装了带有相应 MySQL VS 驱动程序的开发版本和不同版本的连接器,如下表所示:https://dev.mysql.com/doc/visual-studio/en/visual-studio-install.html

我已经重新安装了 Visual Studio。

这一切都无济于事。我可以手动配置连接并运行一个读取和写入 MySQL 的 .Net 应用程序,但 Visual Studio 拒绝在数据源弹出窗口中对 MySQL 执行任何操作。

没有将数据库移动到 SQL Server 我不确定这里还能做什么。

任何解决此问题的建议或帮助都会很棒。在过去的 48 小时里,我一直在这里。

当前安装的版本:MySQL for Visual Studio - 1.2.7,Connector/Net - 6.9.9

这是一个基于 .Net 4.5.2 的项目。

【问题讨论】:

  • 我建议您获得更多答案,包括您正在使用的驱动程序的版本以及您在环境中拥有的任何其他相关版本,例如 .NET。就目前而言,人们必须猜测才能回答这个问题。 :-)
  • @Shawn 谢谢肖恩。添加了 .Net、连接器和 VS 的 MySQL 的版本。

标签: mysql visual-studio-2015 mysql-connector


【解决方案1】:

前段时间我也遇到过同样的问题。不幸的是,我认为答案是个案,除了使用 MySQL Server 和 MySQL Connector/Net 版本之外,我不记得究竟是什么修复了它。

我有 VS 2015,所以我只是试图重现这个问题。我无法这样做,因为我为 VS 1.2.7 和 Connector/Net 6.9.9 安装了 MySQL,并且能够在“数据源”窗口中看到 MySQL 数据库作为选项。

我建议卸载 MySQL for VS 和您的 Connector/Net 6.9.9,然后重新安装它们。确保在 Connector/Net 之前安装 MySQL for VS,因为问题中的 documenation you linked 说“在安装 MySQL Connector/Net 之前始终安装 MySQL for Visual Studio。”

您也可以尝试在 VS 中使用 MySQL community server 而不是 MySQL,并使用旧版本的 Connector/Net。

更新

尝试执行以下操作:

  1. 卸载 MySQL for VS 和 Connector/Net。
  2. 通过自定义安装来安装 Connector/Net 6.9.9。从安装中删除 Web 提供程序功能并继续安装。
  3. 通过自定义安装为 VS 1.2.7 安装 MySQL。确保选择 Visual Studio 集成功能进行安装并完成安装(默认情况下应选中)。

更新 2

如果您想要更多的替代方法来重新安装:

通过转到 C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG 尝试检查您的 machine.config 文件属性以查看 MySQL 数据提供程序属性是否与我的相似

要检查的行:

  • ltsadd name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9。 9.0,文化=中性,PublicKeyToken=XXXXXXXXX" /gts

另外,也许尝试创建一个网站而不是一个项目,反之亦然。有多种方法可以访问“数据源”窗口。您可以尝试创建一个 ADO.Net 对象并添加一个连接以查看该数据源窗口是否将 MySQL 显示为数据源。您还可以通过服务器资源管理器窗口创建连接。只需关注these steps

【讨论】:

  • 多次卸载并尝试了不同的版本。也尝试了社区服务器方法,但无济于事。甚至卸载VS并重新安装它。没有重新安装 Windows,不知道还能做什么。
  • 关注您的更新。还是不行。可能需要重新安装 Windows 10。
  • 是的,我希望重新安装 Windows 可以解决它。
  • 检查了您在所有框架安装实例中建议的行,它是这样的:<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.9.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxxxx" /> 我不明白为什么会出现这个问题。
  • 是的,我也无法理解。我原以为在尝试了您尝试过的所有步骤甚至重新安装了 Visual Studio 之后,有些东西会起作用。如果可能的话,也许你可以尝试不同版本的 Visual Studio。您使用的版本可能不支持 MySQL 作为数据源。如果您知道它确实如此,那么请继续并重新安装 Windows。
【解决方案2】:

安装最新的 NuGet 版本:

MySql.Data
MySql.Data.Entity

关闭并重新打开视觉工作室

选择 ADO 入口数据模型

新连接

数据源右侧,编辑按钮

在新窗口中,您将找到 MySQL 数据库

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多