无法将运行时连接字符串转换为其设计时等效项

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

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

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

我的连接字符串如下:

    

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

显然,MySql和Visual Studio 2013还没有合作。

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

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

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

您需要下载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

在那之后,它对我有用。

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

为我工作!

我有一个与SQL Server Compact Edition类似的问题。 虽然如上所述,我将明确说明:我的答案是在VS2012中启动它,并按照我在VS2013中尝试的.edmx生成数据库的相同步骤。

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

为我工作它也应该工作!

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

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