14

我上周更新到 Visual Studio 2013,我无法再通过 Visual Studio 设计器(.edmx 文件)更新我的实体数据模型。

当我right click > update model from database现在收到此错误时:

尝试从数据库更新时发生“System.ArgumentException”类型的异常。异常消息是:'无法将运行时连接字符串转换为其设计时等效项。连接字符串:server=192.168.100.103;user id=xxx;password=xxx;database=xxx;persist security info=True'。

我的连接字符串如下:

  <connectionStrings>
<add name="DbEntities" connectionString="metadata=res://*/Db.csdl|res://*/Db.ssdl|res://*/Db.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=192.168.100.103;user id=xxx;password=xxx;database=xxx;persist security info=True&quot;" providerName="System.Data.EntityClient" />

该过程在 Visual Studio 2012 中仍然可以正常工作

4

8 回答 8

6

显然 MySql 和 Visual Studio 2013 还不能一起工作。

这是 MySql 论坛上的链接: http://forums.mysql.com/read.php?174,594798,600466#msg- 600466

您可能需要等待 MySql 连接器的下一个版本。

我什至无法从 Visual Studio 2013 中的 Server Exploer 创建到 MySql DB 的连接。你可以吗?

于 2013-11-21T10:51:33.070 回答
6

您需要下载 Mysql 连接器 6.8.3.0 和 Mysql for Visual Studio 1.1.1( https://cdn.mysql.com/Downloads/MySQLInstaller/mysql-visualstudio-plugin-1.1.1.msi )

在那之后,它对我有用。

于 2014-02-27T20:08:51.207 回答
5

现在有一个新产品:http: //dev.mysql.com/downloads/windows/visualstudio/

为我工作!

于 2014-06-20T08:59:59.550 回答
1

我在使用 SQL Server Compact Edition 时遇到了类似的问题。尽管上面有暗示,但我会明确说明:对我来说,答案是在 VS2012 中启动它,并按照我在 VS2013 中尝试的相同步骤从 .edmx 生成数据库。

于 2013-12-12T18:38:35.667 回答
1

很可能您使用的是旧版本的 MYSQL for VS 或未安装任何版本。只需在此处为 Visual Studio 安装/更新 MySQL:http: //dev.mysql.com/downloads/windows/visualstudio/

这对我有用

于 2016-05-01T14:19:39.953 回答
0

我也收到了 Oracle 的此错误消息。我以前安装了 Oracle ODT,以使 Visual Studio 与我们的旧数据库一起工作。但是,当我们迁移到 12.2 服务器时,我将工具的 12.1 升级到 12.2 ODT 版本。那是我开始收到上述错误的时候。

对我来说,解决方法是更新 machine.config。将所有对旧驱动程序版本的引用更改为新驱动程序版本。就我而言,我将 Oracle.ManagedDataAccess 从 4.121.1.0 更新到 4.122.1.0。

于 2018-09-07T19:50:29.367 回答
0

问题可能是缺少 MySQL for Visual Studio。当 Microsoft 更新 Visual Studio 或任何相关组件时,可能会发生这种情况。

您可以通过以下方式检查:

  1. 打开你的 VS 项目。
  2. 打开服务器资源管理器并单击连接。
  3. 右键单击并打开属性。如果缺少连接或提供程序,请按照以下说明重新安装连接器和提供程序:

连接屏幕截图

有关如何解决问题的步骤:

注意:这里使用版本 6.8.10,您的版本可能不同。无论您使用什么版本,所有已安装的组件都必须兼容。这包括连接器、VS 的 MySQL 和项目中的 MySql.Data 组件。

在此处输入图像描述

于 2022-02-08T14:48:21.967 回答
0

当 MySQL 版本更新时,这发生在我身上。我发现执行以下步骤可以解决它:

  1. 将 MySQL 的项目 nuget 包更新到最新版本。
  2. 关闭 Visual Studio。
  3. 午餐 MySQL 安装程序并将产品“.Net 连接器”更新到最新版本。
  4. 在 MySQL 安装程序中 -删除产品“MySQL for Visual Studio”
  5. 在 MySQL 安装程序中 - 重新安装产品“MySQL for Visual Studio”

当您打开 Visual Studio 并更新您的模型时,您将被要求从 PKGDEF 文件更新一些 MySQL 文件。单击是,一切都应该工作。

于 2022-03-03T09:22:10.023 回答