【问题标题】:Entity Data Model Wizard crashes on Specify connection string dialog实体数据模型向导在“指定连接字符串”对话框中崩溃
【发布时间】:2014-11-10 14:59:34
【问题描述】:

每当我尝试在 Windows 8.1 上的 Visual Studio 2013 中添加实体数据模型时,我都会看到以下内容。

有人知道如何解决这个问题吗?我看到指定数据库连接的对话框出现一瞬间然后消失。

【问题讨论】:

  • 将一个新的 VS 实例附加到这个实例上,看看是什么异常 - 取决于异常堆栈跟踪可能在这里至关重要。此外,这种情况是否仅适用于“数据库中的 EF 设计器”选项或所有选项?
  • 可能您的服务器资源管理器数据连接之一已损坏 - hestia.typepad.com/flatlander/2010/08/…

标签: entity-framework visual-studio-2013


【解决方案1】:

我找到了解决方案。进入视图-> 服务器资源管理器并删除任何“数据连接”。然后这又起作用了。

【讨论】:

  • 谢谢,我遇到了同样的问题,这对我有用。我开始讨厌实体框架了。
  • 非常感谢。确实节省了一些时间。
  • 太棒了..我遇到了同样的问题,对我来说工作得很好。
【解决方案2】:

我通过执行以下操作解决了它。

  • 确保 C:\Program Files (x86)\MySQL\MySQL Connector Net xxx\Assemblies\v4.5 和 C:\Program 中的 MySql.Data、MySql.Data.Entities、MySql.Web dll 文件的版本文件 (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies 相同。
  • 确保您的项目引用相同版本的 dll

就我而言

  • MySql 连接器是 6.9.6
  • C:\Program Files (x86)\MySQL\MySQL Connector Net xxx\Assemblies\v4.5 和 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies 为 6.8.3
  • 项目引用 6.8.3。

用相同的 dll 更新所有版本后,现在我可以更新“来自数据库的模型”

希望这对某人有所帮助

编辑:几周后有一些 Windows 更新再次搞砸了设置。为了解决这个问题,我不得不重新运行 My Sql Connector 安装和 My Sql for Visual Studio,之后它运行良好。

【讨论】:

  • 我爱你,伙计。哦,在删除并重新添加 MySQL 引用后它没有工作。重启 VS 确实如此。
  • Muthu - 好主意,我不会找到那个...你选择了什么版本?我有 6.9.7、6.9.6 和 6.7.4...我应该从 NuGet 获取最新版本,C:\Program Files (x86)\MySQL 上的那个,还是Common7\IDE\PrivateAssemblies 上的那个?我尝试了最新版本,但它仍然崩溃。悲伤的故事。
  • 我从 MySql 安装文件夹中获取了最新版本并匹配了它们
  • 我更新了Mysql.Data,但发现我需要卸载mysql.data.entities并安装mysql.data.entity
  • 重新安装 Visual Studio for Mysql 为我做了,Dlls 已经对齐。重新设置 EF 可能会很痛苦,但否则它会很顺利。
【解决方案3】:

删除数据库浏览器窗口中的所有连接,并在 ADO .Net 向导中添加一个新连接。我能够通过这种方式解决这个问题。

【讨论】:

    【解决方案4】:

    您必须从服务器资源管理器中删除所有其他连接并删除其他连接 ss web.config

    【讨论】:

      【解决方案5】:

      我遇到了类似的问题,花了 2 天时间尝试了很多解决方案,但我终于解决了。我只需要: - 为 Visual Studio 2.0.5 安装 MySQL - 卸载并安装 MySQL 连接器 6.9.9 注意:请按照 VS => 连接器的顺序并尊重版本。

      最后我遇到了其他问题并通过添加一个空的 emdx 然后将 SSL Generate Template 属性从 SSDLToSQL 更改为 SSDLTOMySQL

      【讨论】:

        【解决方案6】:

        为 VS 1.2.9 安装 MySql

        安装 MySql 连接器 6.8.3

        将这些 Nuget 包添加到您的项目中:

        EntityFramework    //  6.4
        Mysql.Data      //  6.8.8
        Mysql.Data.Entities   // 6.8.3  
        Mysql.Web  //   6.8.8
        

        在解决方案资源管理器中,编辑 App.config(添加或替换):

        <entityFramework>
            <defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" />
            <providers>
                 <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
            </providers>
        </entityFramework>
        

        重建,仅此而已

        【讨论】:

          【解决方案7】:

          对于在 VS 2019 中遇到此问题的任何人。这是我经过一周的故障排除和谷歌搜索后所做的,我只是删除: 实体框架 MySql.Data.Framework 或 MySql.Data(或您添加的任何其他 MySQL Nugget 包) 然后我以相同的顺序重新安装这两个: 实体框架 MySQL.Data.EntityFramework

          然后更新 app.config/web.config 中的 entityframework 部分,如下所示:

          我没有添加默认连接工厂,我还从 MySQL 中删除了版本信息

          【讨论】:

            猜你喜欢
            • 2020-04-24
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-04-08
            • 2016-12-30
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多