我尝试使用此方法从 Wampserver 读取表,但收到错误消息“建立与 SQL Server 的连接时发生网络相关或特定于实例的错误。找不到服务器或无法访问服务器.验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:Named Pipes Provider,错误:40 - 无法打开到 SQL Server 的连接)"
当我 ping 本地主机时,所有 ping 都会收到。这段代码正确吗?
private void button5_Click(object sender, EventArgs e)
{
SqlConnection myConnection = new SqlConnection("user id=root;" +
"password=pass;server=localhost;" +
"database=database; " +
"connection timeout=10");
string query = "select * from table";
SqlCommand cmd = new SqlCommand(query, myConnection);
myConnection.Open(); // the error
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(tabelsql);
myConnection.Close();
da.Dispose();
}
最佳答案
如果您使用的是 WampServer,那就意味着您正在使用 MySQL,对吗?
MySQL 和 SQL Server 不一样。 SQLConnection
、SQLCommand
和 SQLDataAdapter
用于连接到 SQL Server(Microsoft 的 RDBMS),而不是 >MySQL。
要从 .NET 访问 MySQL 数据库,您可以使用 MySQL Connector .
关于C# 如何从 MySQL 数据库 Wampserver 读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13615429/