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

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

【问题讨论】:

    标签: c# mysql datasource ado visual-studio-2017


    【解决方案1】:

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

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

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

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

    3. 安装“连接器/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,但到目前为止这个列表是不准确的。

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

    1. 创建新的 Visual Studio Professional 2017 项目。

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

    3. 添加对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;通过右键单击解决方案资源管理器中的引用并选择添加引用/浏览 -> 浏览按钮。

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

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

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

    参考资料:

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

    2. 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)

    【讨论】:

      猜你喜欢
      • 2013-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多