簡體   English   中英

無法將運行時連接字符串轉換為其設計時等效字符串

[英]Unable to convert runtime connection string to its design-time equivalent

我上周更新到 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 中仍然可以正常工作

顯然 MySql 和 Visual Studio 2013 還不能一起工作。

這是 MySql 論壇上的鏈接: http : //forums.mysql.com/read.php?174,594798,600466#msg-600466

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

我什至無法從 Visual Studio 2013 中的 Server Exploer 創建到 MySql DB 的連接。你能嗎?

您需要下載 Mysql connector 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 服務器時,我將工具的 ODT 版本從 12.1 升級到 12.2。 那是我開始收到上述錯誤的時候。

對我來說,修復是更新machine.config。 將所有對舊驅動程序版本的引用更改為新驅動程序版本。 就我而言,我將 Oracle.ManagedDataAccess 從 4.121.1.0 更新到 4.122.1.0。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM