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的名称和它的相同的代码
我发现了一些相关的问题,但那些不适合我,所以张贴我的一个,请帮助我,
您可以在您的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";