2014-01-20 80 views
6

數據提供商提供的工廠我有Windows 8.1中,MySQL 5.6和Visual Studio旗艦2012無法獲取名爲MySql.Data.MySqlClient

我想設置一個DataSet,但我有錯誤Cannot obtain provider factory for data provider named MySql.Data.MySqlClient時我嘗試將一個表拖到DataSet中。

a)服務器資源管理器可以訪問數據庫並向我顯示所有表,並且「測試連接」按鈕返回成功的消息。

b)我將MySql引用添加到bin文件夾(MySql.Data,MySql.Data.Entity,MySql.Web)。

c)我編輯了Web.config文件,刪除了MySql.Data.MySqlClient不變量,並用「正確」設置再次添加它。我試圖設置<connectionStrings><DbProviderFactories>,成員資格提供程序,配置文件提供程序和RoleManager提供程序;

d)我已經卸載並重新安裝了MySql和Visual Studio。

似乎沒有任何工作,並仍然發生同樣的錯誤。我已經嘗試了很多來自這個論壇和其他論壇的建議。

回答

2

您必須安裝MySQL Connector 只需下載MySQL連接的最後一個版本,然後安裝在關閉的Visual Studio

+1

MySql連接器已安裝。 – user3216175

0

確保你已經安裝了「連接器/ NET」和「MySQL的Visual Studio的」。運行「MySQL安裝程序」並安裝這兩個。

+0

不幸的是我有同樣的問題。我已經完成了這些工作,但仍然無法工作。 – C4u

2

爲我工作,下面的步驟:

  • 關閉Visual Studio的
  • 運行MySQL連接器/淨,再刪除您安裝
  • 運行連接器,並安裝你已經刪除之前完成(典型/自定義)。
  • 打開Visual Studio
  • 從解決方案和服務器資源管理器中刪除與服務器/數據庫/數據集的所有連接。不要刪除任何代碼行。
  • 重新建立與數據庫的連接,並將其命名爲原樣。
  • 重新建立與數據源的數據源連接。
  • 點擊播放,開心!

希望這會有所幫助。

+0

是的,關閉VS(2017在我的情況下),重新安裝最新版本的連接器(https://www.mysql.com/products/connector/)解決了我的同樣的問題。 (就像往常一樣... Windows問題?重新啓動 - >重新安裝 - >利潤) – Vital

0

C4U給我提供了我整天與這場戰鬥後所需要的線索。當我第一次使用安裝程序時,Connector/Net似乎與MySQL for Visual Studio一起安裝。我可以在服務器資源管理器中創建一個連接,但無法在我的項目中創建新的連接。我也無法運行藍色小按鈕(MySQL網站配置)。我嘗試重新運行安裝程序並找不到Connector/Net。它沒有完全安裝。
工作原理: 我關閉了Visual Studio並從控制面板中打開了程序和功能,並卸載了所有MySql Connector程序,包括Connector/Net。然後,我重新使用了之前運行的MySql Visual Studio安裝程序,並且,瞧!我可以看到Connector/Net並安裝它。然後,我打開Visual Studio,刪除了我的連接,然後單擊小藍按鈕(MySQL網站配置)。成功了!我也可以在我的項目中創建一個連接。 而且我不必在配置文件中添加任何引用或任何東西。