无法在C#.NET中连接到MySQL数据库

时间:2014-11-06 21:57:42

标签: c# mysql .net database

所以我正在学习本教程:http://support.microsoft.com/kb/314145/

我收到一个意外错误: System.Data.dll中出现'System.Data.SqlClient.SqlException'类型的第一次机会异常

我的班级看起来像这样:

    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");
    }

}
我用谷歌搜索,但我找不到任何有价值的东西。我正在使用MySQL数据库,它在同一台计算机上,我正在使用VS 2013.我成功地将我的数据库添加到服务器资源管理器,其中包含我上面使用的相同连接信息,但是当我尝试打开连接时,我得到例外。

3 个答案:

答案 0 :(得分:1)

有关MySQL连接字符串的外观,请参阅此链接:

ASP.NET use SqlConnection Connect Mysql

有关经常使用的数据源=(本地)的解释,请参阅此链接:

http://blogs.msdn.com/b/sql_protocols/archive/2008/09/19/understanding-data-source-local-in-sql-server-connection-strings.aspx

暗示你没有使用SQL-Server,所以它不适合你

答案 1 :(得分:1)

SqlConnection适用于MS SQL Server。对于MySql,您需要使用MySQL连接器提供的MySqlConnection类(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
}

答案 2 :(得分:0)

您使用的教程适用于Sql Server,而非MySQL。