2014-11-06 66 views
1

所以我下面這個教程:http://support.microsoft.com/kb/314145/無法連接到MySQL數據庫在C#.NET

,我得到一個意外的錯誤:類型「System.Data.SqlClient.SqlException」的第一次機會異常出現在System.Data.dll中

我的類看起來是這樣的:

class Database 
{ 
    public Database() 
    { 
     string connectionString = "Password=pass;User ID=userid;Initial Catalog=soksko;Data Source=(local)"; 
     using (SqlConnection connection = new SqlConnection(connectionString)) 
     { 
      connection.Open(); 
      Console.WriteLine("ServerVersion: {0}", connection.ServerVersion); 
      Console.WriteLine("State: {0}", connection.State); 
     } 

     Console.WriteLine("Database: OK"); 
    } 

} 

我GOOGLE了,但我無法找到任何有價值的東西。我正在使用MySQL數據庫,它位於同一臺計算機上,我正在使用VS 2013.我使用上面使用的相同連接信息成功將我的數據庫添加到服務器資源管理器,但當我嘗試打開連接時,我收到異常。

+0

所有使用嘗試捕捉首先提供的MySqlConnection類,並設置在異常處理程序中設置斷點。這應該給你一些見解 – 2014-11-06 22:01:08

+0

我試過了。這是拋出異常的「open」方法。 – Stein 2014-11-06 22:01:59

+0

這個異常說的是什麼? – 2014-11-06 22:02:51

回答

0

您正在使用的教程是用於Sql Server,而不是MySQL。

1

SqlConnection的是MS SQL服務器。對於MySQL,你需要使用MySQL的連接器(http://dev.mysql.com/doc/connector-net/en/index.html

using MySql.Data.MySqlClient; 

using(MySqlConnection myConnection = new MySqlConnection(myConnectionString)) 
{ 
    myConnection.Open(); 
    // execute queries, etc 
} 
+0

我的壞...我感謝你的意見。 – Stein 2014-11-06 22:08:29