2014-11-06 50 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