使用Visual Studio连接MySQL数据库

时间:2016-08-07 11:10:42

标签: c# mysql mysqlconnection

我使用以下代码从服务器资源管理器创建了一个MySQL服务器数据库文件来连接MySQL数据库:

private void DataAdd_Load(object sender, EventArgs e)
{
    try
    {
        var conn = new MySqlConnection();
        conn.ConnectionString =
             "Data Source=(LocalDB)\\MSSQLLocalDB;" +
             "User Instance=true;" +
             "Integrated Security=false;" +
             "AttachDbFilename=C:\\Path\\filename.MDF;";
          conn.Open();

        MessageBox.Show("Connected to database");
    }
    catch (Exception e1)
    {
        MessageBox.Show("Connection failed");
    }
}

但连接总是失败。

调试时发现的错误:

  

抛出异常:' System.Data.SqlClient.SqlException'在System.Data.dll中("连接到SQL Server的用户实例时,不允许用户实例登录标志。连接将被关闭。")

2 个答案:

答案 0 :(得分:1)

要连接到MySQL,您需要MySqlConnection和正确的MySQL连接字符串:

private void DataAdd_Load(object sender, EventArgs e)
{
    try
    {
        var conn = new MySqlConnection(@"Server=192.168.1.10;Database=myDB;Uid=myUsername;Pwd=myPassword;");
        conn.Open();
        MessageBox.Show("Connected to database");
    }
    catch (Exception e1)
    {
        MessageBox.Show("Connection failed");
    }
}

答案 1 :(得分:0)

您需要使用MySQLConnection,如下所示:

ASP.NET use SqlConnection connect MySQL

MySQL连接库可能未包含在您的解决方案中,因此您需要下载它。并将var conn = new SqlConnection();更改为:

var conn = new MySqlConnection();