Mysql 未出现在 Visual Studio 2017 的“选择数据源”中

Posted

技术标签:

【中文标题】Mysql 未出现在 Visual Studio 2017 的“选择数据源”中【英文标题】:Mysql is not appearing in "Choose Data Source" for Visual studio 2017 【发布时间】:2017-08-02 13:40:27 【问题描述】:

如您所见,我已经安装了必要的 mysql 包,例如用于 Visual Studio 和 Connector/NET 的 Mysql,但无论 mysql 没有出现在 Visual Studio 2017 数据源菜单中,有什么建议吗? :

【问题讨论】:

【参考方案1】:

我在尝试使用 MySQL、ADO.NET(数据库优先)和 EF6 配置 Visual Studio Professional 2017 环境时遇到了同样的情况。

注意:请按相同顺序执行步骤。

    卸载/删除“Connector/NET”和“MySQL for Visual Studio”(如果已安装)。

    安装“MySQL for Visual Studio”v2.0.5 CTP (MySQL for Visual Studio)。 注意:在 Connector/NET 之前安装 MySQL for Visual Studio。

    安装“连接器/NET”v6.9.10 (Connector/Net)。 https://i.stack.imgur.com/XOT1I.jpg 注意:我首先尝试使用 Connector/NET v6.8、v6.10 和 v8,但它们都不能与 Visual Studio 2017 和 ADO.Net 一起使用。 Here you can find all Connector Versions and Compatibilities with Visual Studio IDEs,但到目前为止这个列表是不准确的。

注意:在这一步之前,您应该会被覆盖,但是您会遇到实体框架问题,请按照以下步骤完全配置您的环境,您应该一切顺利。

    创建新的 Visual Studio Professional 2017 项目。

    通过 NuGet 下载并安装“EntityFramework”v6.2.0,方法是转到项目选项卡/管理 NuGet 包/浏览 -> 实体框架。

    添加对C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.dll的引用 和 C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.Entity.EF6.dll;通过右键单击解决方案资源管理器中的引用并选择添加引用/浏览 -> 浏览按钮。

    在 App.config 中的实体框架提供者下添加 MySQL EF6 提供者信息,如下所示:

<entityFramework>
       <providers>
         <provider invariantName="MySql.Data.MySqlClient"
              type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
       </providers>
</entityFramework>
    通过转到“构建”选项卡/“重建项目名称”来重建项目。

就是这样。 VS2017 已准备就绪。希望这对每个人都有效,就像今天对我一样。

参考资料:

    Can't Create Entity Data Model - using MySql and EF6

    No Entity Framework provider found for 'MySql.Data.MySqlClient' ADO.NET provider

【讨论】:

请不要仅发布对其他 Stack Exchange 问题的链接答案。相反,请在此处包含答案的基本部分,并针对此特定问题定制答案。 我遵循了与上述完全相同的步骤,但它对我不起作用。 你拯救了我的一天。试图为 MySQL 数据库生成连接时我很头疼。谢谢。附言重要的是要循序渐进。还需要直接从已安装的文件夹中添加引用。由于某种原因,使用 nuget 包它不起作用。 搞砸了两天后,这对我来说做得很好——我认为是 2.0.5 和 6.9.12 的版本。使用 sqldatasource 时,其他所有内容都在检索模式时给了我错误【参考方案2】:

本机 MySQL .net connector 尚不支持 Visual Studio 2017。在 MySQL 论坛中提到,他们预计要等待大约 3 个月才能更新连接器,与此同时,Devart 有一个 connector that适用于 MySQL 并与 VS2017 兼容。

编辑

提供适用于 Visual Studio 2017 的原生 MySQL 支持。更多信息请访问:https://dev.mysql.com/doc/visual-studio/en/visual-studio-install.html

【讨论】:

这对我不起作用! Bitdefender 报告 Devart 连接器中存在病毒。本机支持也不启用 MySQL 数据提供程序 我无法谈论 Devart 连接器,但如果您使用 MySQL 6.9.8,它将适用于 Visual Studio 2017。 @DaveB 该版本已不再存在,从那里列出的版本中,您知道哪个版本可行吗?我尝试了最新的,但没有显示在我的数据源窗口中.....不确定我是否遗漏了什么 @reynierpm 6.9.8 版仍然在存档下载部分可用。谷歌搜索会给你链接。我仍然在我的解决方案中使用该版本。【参考方案3】:

我的情况有点不同:第一次安装的时候有这个选项,但是第二天就不见了。

我尝试卸载然后安装 Mysql for Visual StudioConnector/NET,然后重新启动我的笔记本电脑,但它仍然没有出现,直到我转到 工具>扩展和更新...在主菜单中。 Extensions and Updates 将出现一个弹出窗口,在 Installed 下,找到 MySQL for Visual Studioenable 它。关闭 Visual Studio 后,再次启动 Visual Studio 后该选项又回来了。

(我假设 VS 禁用了它,因为它使运行速度变慢。我正在使用 Visual Studio 2017 btw)

【讨论】:

以上是关于Mysql 未出现在 Visual Studio 2017 的“选择数据源”中的主要内容,如果未能解决你的问题,请参考以下文章

待办事项未出现在 Visual Studio 2012 的任务列表中

“运行|调试”按钮未出现在 Visual Studio Code Java 程序上

已经装了VISual studio 2017, mySQL 安装显示未检测到

Visual Studio 数据库项目,文件名中的架构未出现

已经装了VISual studio 2017, mySQL 安装显示未检测到

右键单击文件夹后未出现 Visual Studio Code“使用代码打开”