我的代码或连接字符串有什么问题?始终无法连接到数据库。
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 :(");
}
答案 0 :(得分:2)
您正在尝试连接到MySql数据库,而不是连接到Sql Server数据库。这是两种不同的产品,需要不同的连接字符串,不同的类和不同的ADO.NET提供程序。
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);
}
}