ADO.在建立到SQL Server的连接时发生错误

本文关键字:连接 错误 Server 建立 SQL ADO | 更新日期: 2023-09-27 18:05:28

我试图将数据绑定到Gridview并得到此错误

时发生与网络相关或特定于实例的错误建立到SQL Server的连接。未找到服务器或无法访问。验证实例名是否正确SQL Server已配置为允许远程连接。(供应商:命名管道提供程序,错误:40 -无法打开到SQL Server的连接)

这是我的简单代码

 string cs = "data source =.; initial catalog= MyDB;  integrated security= SSPI";
 SqlConnection con = new SqlConnection(cs);
 SqlCommand cmd = new SqlCommand("select * from tbl_Dept", con);
 con.Open();
 GridView1.DataSource = cmd.ExecuteReader();
 GridView1.DataBind();
 con.Close();   

在SQl管理工作室我已经重新检查了db的名称和它的相同的代码

我发现了一些相关的问题,但那些不适合我,所以张贴我的一个,请帮助我,

ADO.在建立到SQL Server的连接时发生错误

您可以在您的web中定义SqlConnection字符串。Config(在web应用中)或app.config(在Windows窗体应用中)。简单定义如下-

<configuration>
    <connectionStrings>
         <add name="Connection" providerName="System.Data.SqlClient" connectionString="Data Source=.'SQLEXPRESS;Initial   Catalog=DBName;Trusted_connection=yes;User ID=''; Password=''"/
    </connectionStrings>
</configuration>

然后在你的。cs表单中使用

访问这些代码
SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["Connection"].ConnectionString.ToString());

之后你可以在你的整个表单中使用SqlConnection对象con

当你安装SQL Server Express时,设置建议创建一个命名实例,默认情况下,这个命名实例被称为SQLEXPRESS。

当您想连接到这个named instance时,需要指定名称。
所以,在你的例子中,你的连接字符串应该改为

"Data Source =.'SQLEXPRESS;Initial Catalog=MyDB;Integrated Security=SSPI";