无法使用c#System.Data.SqlClient连接到本地数据库

时间:2013-04-05 10:26:26

标签: c# mysql database-connection connection-string mysql-workbench

使用c#System.Data.SqlClient连接到本地数据库时遇到一些问题。

信息:

  • 数据库参数:名称:baza主机:localhost实例:baza端口:3306架构:world
  • 我的连接字符串:@"server=localhost\baza;password=pass;User Id=root;database=world;Persist Security Info=True"
  • 使用:c#,System.Data.SqlClient,MySQL Workbench
  • firewall off
  • 使用JDBC成功连接,因此服务器正在运行

JDBC参数:

String url = "jdbc:mysql://localhost:3306/";
String driver = "com.mysql.jdbc.Driver";
String dbName = "world";
String username = "root";
String pass = "pass";

问题:

  • 当我使用conn.Open();发生这种情况=> (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)

尝试:

我不知道该怎么做...... Sth可能是服务器名称。

编辑: 代码:

string connstr = @"Data Source=localhost\baza;password=qspass;User Id=root;"+
    "Initial Catalog=world;Persist Security Info=True";

Console.WriteLine(connstr);

SqlConnection conn = new SqlConnection(conbuild.ConnectionString);
conn.Open();

Console.WriteLine("YO!");
Some more code...

从未到过YO! :P

1 个答案:

答案 0 :(得分:2)

我想我应该把我的答案放在答案部分,而不是评论:)

我从你的JDBC连接字符串中看到你使用的是MySQL而不是SQL Server。

System.Data.SqlClient命名空间是SQL Server的.NET Framework数据提供程序,而不是MySQL。

如果您使用的是MySQL,则需要使用此处提供的MySQL ADO.NET驱动程序:

Download Connector/Net