错误:无法打开与SQL Server的连接
本文关键字:SQL Server 连接 错误 | 更新日期: 2023-09-27 18:22:45
我是Asp.Net的新手,现在我面临这个问题。我已经尝试了很多方法,尽可能从谷歌和这里得到。但我仍然找不到解决这个问题的办法。我曾尝试将数据源更改为127.0.0.1,但仍然收到相同的错误。当我使用MySql.Data.MySqlClient时,它实际上可以连接到数据库。但当我使用System.Data.SqlClient时失败你们都能帮我吗?非常感谢。
代码背后:
private DataTable GetData(string query)
{
DataTable dt = new DataTable();
string constr = ConfigurationManager.ConnectionStrings["WebAppConnStringSql"].ConnectionString;
using (SqlConnection cons = new SqlConnection(constr))
{
using (SqlCommand cmds = new SqlCommand(query))
{
using (SqlDataAdapter sda = new SqlDataAdapter())
{
cmds.CommandType = CommandType.Text;
cmds.Connection = cons;
sda.SelectCommand = cmds;
**sda.Fill(dt);** //Error occurs here
}
}
return dt;
}
Web.config
<connectionStrings>
<add name="WebAppConnStringSql"
connectionString="Data Source=localhost;Initial Catalog=vbsite;Integrated Security=True"
providerName="System.Data.SqlClient"/>
</connectionStrings>
错误:*System.Data.dll中发生类型为"System.Data.SqlClient.SqlException"的异常,但未在用户代码中处理
其他信息:在建立与SQL Server的连接时,发生了与网络相关或特定于实例的错误。找不到或无法访问服务器。请验证实例名称是否正确,以及SQL Server是否已配置为允许远程连接。(提供程序:命名管道提供程序,错误:40-无法打开与SQL Server的连接)*SqlException未由用户代码处理
您应该打开连接SqlConnection.Open()
:
using (SqlConnection cons = new SqlConnection(constr))
{
cons.Open();
using (SqlCommand cmds = new SqlCommand(query))
{
using (SqlDataAdapter sda = new SqlDataAdapter())
{
cmds.CommandType = CommandType.Text;
cmds.Connection = cons;
sda.SelectCommand = cmds;
**sda.Fill(dt);** //Error occurs here
}
}
return dt;
}