vs2008连接sql2005出错,provider:命名管道提供程序,error:40-无法打开到SQL Sever的连接

2024-12-28 08:13:16
推荐回答(2个)
回答1:

请问这是楼主链接数据库所以的代码吗。缺了好几部呢,我给个完整版的吧

string sqlStr=@"Server=.;Initial Catalog=test;User ID=sa;pwd=1";
using(SqlConnection con = new SqlConnection(sqlStr))
{

if(con.State ==ConnectionState .Closed )
{
con.Open ();
};
try
{
SqlCommand cmd = new SqlCommand("select * from Table_1",con);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand =cmd;
DataSet dsone = new DataSet();
a.Fill(dsone, "one");
this.dataGridView1.DataSource = dsone.Tables["one"].DefaultView;

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
if (con.State == ConnectionState.Open)
{
con.Dispose();
con.Close();
}
}

}

这样试试吧,我一般链接数据库用这个范式,希望对你有帮助哦

}

回答2:

Server=.;这儿错了,把点改成你登陆sql2005的服务器名称就好了,像我的是WIN-UEGPL1PJNCK\Q,这是自己的服务器名称。前提是你可以用这个名称登陆到数据库。