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

问题描述 投票:11回答:6

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

当我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中仍然可以正常工作

c# entity-framework visual-studio-2013
6个回答
6
投票

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

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

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

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


4
投票

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

在那之后,它对我有用。


3
投票

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

为我工作!


1
投票

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


1
投票

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

为我工作它也应该工作!


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.