2008-12-31 33 views

回答

3

如果你已經安裝了企業庫並且已經知道如何連接到SQL Server數據庫,那麼連接到MySQL數據庫並不困難。

一種方法是使用ODBC。這是我做的:

  1. 轉到MySQL.com並下載最新的MySQL ODBC連接器。當我寫這個5.1.5。我使用了64位版本,因爲我有64位Vista。
  2. 安裝ODBC連接器。我選擇使用無安裝程序版本。我只是解壓縮它並在管理員的命令提示符下運行Install.bat。 MSI版本可能工作正常,但是當我安裝3.51連接器時,我這樣做了。
  3. 通過打開ODBC控制面板並檢查驅動程序選項卡來驗證安裝。您應該看到列出的MySQL ODBC 5.1驅動程序。如果你已經有了這個版本,它似乎甚至可以與舊版本3.51版本和平共處。另外,如果安裝了.NET連接器,它也會和平共存。
  4. 在這一點上,你會做你已經做了什麼來連接到SQL Server數據庫。所有你需要知道的是用於連接字符串的東西。
  5. 下面是我的樣子:
  6. 當然,您可以將「名稱」設置爲任何你想要的。
  7. 如果這是您唯一的數據庫,您可以將其設置爲像這樣的默認數據庫:
  8. 像您一直這樣在您的代碼中訪問您的數據!這裏是一個純文本的SQL例如:
 
    public List<Contact> Contact_SelectAll() 
    { 
     List<Contact> contactList = new List<Contact>(); 
     Database db = DatabaseFactory.CreateDatabase("MySqlDatabaseTest"); 
     DbCommand dbCommand = db.GetSqlStringCommand("select * from Contact"); 
     using (IDataReader dataReader = db.ExecuteReader(dbCommand)) 
     { 
      while (dataReader.Read()) 
      { 
       Contact contact = new Contact(); 
       contact.ID = (int) dataReader["ContactID"]; 
       client.FirstName = dataReader["ContactFName"].ToString(); 
       client.LastName = dataReader["ContactLName"].ToString(); 
       clientList.Add(client); 
      } 
     } 

     return clientList; 
    } 

另一種方式來做到這一點是建立和使用MySQL提供商。 This guy did that。 我學會了如何通過adapting these instructions來連接到Access。 Oh, and here are some more MySql Connection String samples

相關問題