关于"sql server不存在或访问被拒绝"
"sql server不存在或访问被拒绝"的问题已经困扰多日,具体内容如下:
在webform中添加了一个DataGrid控件,将其ID命名为MyList。输入代码一运行就出错:
界面显示:
应用程序中的服务器错误。
sql server不存在或访问被拒绝
红色字体显示错误位置为:MyConnection.Open();
在代码后置类文件中输入的相关代码如下所示:
private void Department_SelectedIndexChanged(object sender, System.EventArgs e)
{
BindGridToSource();
}
private void BindGridToSource()
{
SqlConnection MyConnection;
SqlCommand MyCommand;
MyConnection = new SqlConnection("server=(local)\\greatwall;database=zzss;Trusted_Connection=yes");
MyCommand = new SqlCommand("SELECT 姓名,性别,地址,"+
"部门 FROM zzss1"+
"WHERE 部门='"+
Department.SelectedItem.Text + "'",
MyConnection);
MyConnection.Open();
SqlDataReader dr = MyCommand.ExecuteReader();
MyList.DataSource = dr;
MyList.DataBind();
dr.Close();
MyConnection.Close();
}
我是将本机作为服务器,名称是:greatwall,采用的SQLSERVER模式是:使用windows NT集成安全设置,另外服务器没有设置登陆密码。
我想问题应该是出在与服务器的连接上。在网上也问过网友说是字符的连接上出了问题,按照他的说法将服务器的名称改成".",但问题依旧。
由于自己是菜鸟,实在不知怎么解决此问题。希望高手能帮我看看问题到底出在哪里。
问题点数:20、回复次数:7Top
1 楼viena(维也纳N02)回复于 2006-07-03 18:58:35 得分 0
表用Windows集成用户验证,改用SQLServer本身用户验证Top
2 楼zuoxiangchun()回复于 2006-07-03 19:33:27 得分 0
强烈建议使用可信任连接Top
3 楼sweet12345(幸福的狗狗)回复于 2006-07-03 21:08:24 得分 0
你用一个存在的数据库用户名加密码去验证,如果数据库不在你自己电脑上面,你那种验证方式肯定不能够通过!!!Top
4 楼sung_yuri(北京人)回复于 2006-07-03 21:46:08 得分 0
楼主该加油了,你取一个connection对象把他的连接字符串拷下来就可以了Top
5 楼gy423056()回复于 2006-07-03 22:37:54 得分 0
加个用户名 试试Top
6 楼singlepine(小山)回复于 2006-07-03 23:05:24 得分 0
1.打sp4补丁
2.检查连接字符串
http://www.connectionstrings.com/
http://www.router.net.cn/Article/it/soft/200502/1637.htmlTop
7 楼lvyuanexpress()回复于 2006-07-05 18:19:39 得分 0
我将sqlserver的身份验证模式改成sqlserver和windows。
将代码改成
MyConnection = new SqlConnection("server=(local)\\greatwall;uid=sa;pwd=;database=zzss;Trusted_Connection=yes");
密码设置为空,但运行之后还是出现"sql server不存在或访问被拒绝"的问题.
五楼的sung_yuri(买房*深圳*2008),能不能把你的说法描述的再清楚一些,谢谢.Top




