我正在使用数据应用程序块进行大部分数据访问,特别是使用SqlHelper类来调用ExecuteReader,ExecuteNonQuery等方法。使用每个数据库调用传递连接字符串。
我如何修改它以启用与MySQL数据库的连接。
答案 0 :(得分:3)
如果您已安装企业库并且已经知道如何连接到SQL Server数据库,那么连接到MySQL数据库并不困难。
一种方法是使用ODBC。这就是我所做的:
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