2008-12-31 62 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