无法与SqlConnection连接

时间:2016-01-02 20:22:53

标签: c# mysql sql

我的代码或连接字符串有什么问题?始终无法连接到数据库。

string c = null;
SqlConnection sql;

c = "Data Source=127.0.0.1, 3306;Network Library=DBMSSOCN;Initial Catalog=testowa;User ID=kuba;Password=123";

sql = new SqlConnection(c);

try
{
    sql.Open();
    MessageBox.Show("Connected!");
    sql.Close();
}
catch (Exception ex)
{
    MessageBox.Show("not connected :(");
}

1 个答案:

答案 0 :(得分:2)

您正在尝试连接到MySql数据库,而不是连接到Sql Server数据库。这是两种不同的产品,需要不同的连接字符串,不同的类和不同的ADO.NET提供程序。

  • 首先,下载并安装MySql Connector / NET from here
  • 其次,转到项目引用并添加引用 MySql.Data.dll
  • 第三,删除using System.Data.SqlClient并在每个拥有数据库代码的源文件中添加using MySql.Data.MySqlClient
  • 第四,更改代码以使用适当的类 MySqlConnection, MySqlCommand, MySqlDataReader, etc...

最后,为MySql使用正确的连接字符串

using(MySqlConnection sql = @"Data Source=127.0.0.1; 
      Database==testowa;uid=kuba;Pwd=123;Port=3306"))
{
    try
    {
        sql.Open();
        MessageBox.Show("Connected!");
    }
    catch (Exception ex)
    {
        MessageBox.Show("not connected :(" + ex.Message);
    }
}