我上周更新到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="server=192.168.100.103;user id=xxx;password=xxx;database=xxx;persist security info=True"" providerName="System.Data.EntityClient" />
该过程在Visual Studio 2012中仍然可以正常工作
显然,MySql和Visual Studio 2013还没有合作。
以下是MySql论坛上的链接:http://forums.mysql.com/read.php?174,594798,600466#msg-600466
您可能需要等待MySql连接器的下一个版本。
我甚至无法在Visual Studio 2013中从Server Explorer创建与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或者没有安装任何版本。在这里只需安装/更新MySQL for visual studio: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。