2010-11-20 63 views
31

我使用MySQL Connector/Net通過引用程序集(MySql.Data.dll)並將連接字符串傳遞到MySqlConnection來連接到我的數據庫。我喜歡這樣,因爲我不需要安裝任何東西。如何連接到Visual Studio中的MySQL數據源

有什麼方法可以在Visual Studio 2010中「選擇數據源」而不需要安裝某些東西?

我怎樣才能得到一個MySQL選項(localhost)顯示在這些列表之一?或者我需要安裝一些東西?

(我不想BTW使用ODBC)

從服務器資源管理器 「添加連接」: alt text

實體數據模型嚮導: alt text

回答

7

的Visual Studio要求DDEX提供商(數據設計器可擴展性)通過在安裝期間在Windows註冊表中添加某些條目進行註冊(HKLM\SOFTWARE\Microsoft\VisualStudio\{version}\DataProviders)。有關更多詳細信息,請參閱MSDN中的DDEX Provider Registration

0

不幸這在visual studio的內置工具中不受支持。但是,您可以使用MySQL的連接器創建自己的數據提供者,但仍然有它的代碼

+0

關於如何使用我自己的數據提供程序創建ASP.NET報告的任何示例?我見過的所有例子都使用內置的嚮導/工具。 – JohnB 2010-11-22 16:54:14

26

集成安裝MySQL .NET連接器在這裏找到http://dev.mysql.com/downloads/connector/net/

alt text

+0

謝謝,但我很熟悉該驅動程序的鏈接! – JohnB 2010-11-20 23:58:43

+0

@JohnB那有什麼問題? f00的屏幕截圖顯示MySql在「選擇數據源」對話框中顯示爲一個選項。 – Lucas 2010-11-21 00:16:26

+0

@Lucas,不,我得到那個,我的問題是是否可以通過使用'MySql.Data.dll'程序集通過服務器資源管理器添加連接。 @ f00:+1爲您提供幫助。 – JohnB 2010-11-22 16:53:24

7

這似乎是一個常見問題。我必須卸載最新的Connector/NET驅動程序(6.7.4)並安裝舊版本(6.6.5)才能運行。其他人報告6.6.6爲他們工作。

見其他話題更多的信息:MySQL Data Source not appearing in Visual Studio

+2

有過類似的經歷。 MySQL不會使用Connector/NET 6.7.4在數據源列表中顯示。 6.6.5版雖然沒有問題。 – mkataja 2013-08-19 09:15:19

+2

有同樣的問題。版本6.6.6爲我工作 – Sergio 2013-10-11 13:01:37

+0

謝謝MKATAJA和SERGIO !!!!!!!從控制面板卸載我當前的MySQL連接器,安裝6.6.6,重新啓動VS工作完美!謝謝!! – Subby 2013-12-22 21:10:37

25

「6.7版本開始,連接器/網絡將不再包括了MySQL的Visual Studio集成該功能目前已在名爲mysql的Visual Studio中的一個單獨的產品。可用於Windows的MySQL安裝程序「。

來源:(在此日期6.9.4)從herehttp://dev.mysql.com/downloads/connector/net/6.6.html

+1

非常感謝,這應該是公認的答案。這不是一個解決方法,這是答案! – 2015-10-14 00:37:38

7
  1. 下載MySQL連接.NET和安裝CUSTOM
  2. 刪除ASP.NET WEB providers選項或安裝程序將寫入machine.config!
  3. here下載MySQL for Visual Studio並安裝它CUSTOM。一定要檢查集成選項。您需要執行此步驟,因爲在連接器.NET 6.7之後,安裝程序將不再將連接器與Visual Studio集成。這個安裝程序可能需要更長的時間。就是這個。

您可以從備用下載here應與VS正確地集成了安裝它,但它並沒有和我有一個奇怪的錯誤,後重新安裝就可以了。

+0

確認此功能適用於Visual Studio 2015以及! – 2016-02-03 10:12:13

+0

你是我的英雄! – 2017-04-21 18:43:32

2

View Image我在64位機器上對我的vs 2013有同樣的問題。所以我試圖下載MySql extension for VS並將其安裝在我的機器上。並重新啓動與

8

很多搜​​索並嘗試了許多解決方案後,我得到了它最後:

  1. 卸載連接器

  2. 卸載的MySQL從控制面板的Visual Studio

    click here

  3. 根據下表重新安裝它們

    click here

  4. 大會文件從C:\Program Files (x86)\MySQL\MySQL Connector Net 6.9.8\Assemblies\v4.5副本C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE

  5. 註銷並重新打開您的解決方案

  6. 享受

0

在解決方案資源管理器,右鍵單擊該項目單擊管理的NuGet包

搜索MySql.Data包,當你發現它點擊安裝

下面是示例控制器,使用mysql包連接到MySql數據庫。我們主要使用MySqlConnection連接對象。

public class HomeController : Controller 
{ 
    public ActionResult Index() 
    { 
     List<employeemodel> employees = new List<employeemodel>(); 
     string constr = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString; 
     using (MySqlConnection con = new MySqlConnection(constr)) 
     { 
      string query = "SELECT EmployeeId, Name, Country FROM Employees"; 
      using (MySqlCommand cmd = new MySqlCommand(query)) 
      { 
       cmd.Connection = con; 
       con.Open(); 
       using (MySqlDataReader sdr = cmd.ExecuteReader()) 
       { 
        while (sdr.Read()) 
        { 
         employees.Add(new EmployeeModel 
         { 
          EmployeeId = Convert.ToInt32(sdr["EmployeeId"]), 
          Name = sdr["Name"].ToString(), 
          Country = sdr["Country"].ToString() 
         }); 
        } 
       } 
       con.Close(); 
      } 
     } 

     return View(employees); 
    } 
} 
相關問題