繁体   English   中英

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

[英]Cannot connect to MySQL database in C#.NET

因此,我正在关注本教程: 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数据库,它在同一台计算机上,并且我正在使用VS2013。我已使用与上面使用的连接信息相同的连接信息成功地将数据库添加到了Server Explorer,但是在尝试打开连接时出现异常。

有关MySQL连接字符串的外观,请参见以下链接:

ASP.NET使用SqlConnection连接Mysql

请参阅以下链接,以获取有关经常误用的数据源=(本地)的说明:

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

提示您未使用SQL Server,因此它对您不起作用

SqlConnection适用于MS SQL Server。 对于MySql,您需要使用MySQL连接器( http://dev.mysql.com/doc/connector-net/en/index.html )提供的MySqlConnection类。

using MySql.Data.MySqlClient;

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

您正在使用的教程适用于Sql Server,而不适用于MySQL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM