注册 登录
编程论坛 ASP.NET技术论坛

求教 IIS ASP.NET 高手帮帮忙

袁德凯 发布于 2012-04-14 22:41, 983 次点击
我用VS2010建立 网站。有一个网页使用了GridView连接SQL数据库。在VS下调试可以通过。但发布之后,网站可以进入。但是一但进入这个加入了GridView控件的网页就会出错。提示为:
异常详细信息: System.Data.SqlClient.SqlException: 用户 'NT AUTHORITY\IUSR' 登录失败。
请高手指点
问题说明:我在设置IIS后,浏览器输入本机的IP,然后可以进入了网站主页。主页的访问数据库的操作是用SQL语句写的。没有访问的问题。但是进入使用了GridView控件连接SQL数据库的页面后就会出问题。而这个问题在VS下调试时并没有出的。
Data Source=.;Initial Catalog=bookshop;Integrated Security=True

Data Source=PC-20120402GZCM;Initial Catalog=bookshop;Integrated Security=True
是我的GridView控件连接字。我的数据库的登陆方式为混合方式。
5 回复
#2
cnfarer2012-04-15 06:43
在sqlServer和数据库中对 IIS 用户进行授权

为什么要用两个连接字呢?一个足矣!

[ 本帖最后由 cnfarer 于 2012-4-15 06:44 编辑 ]
#3
袁德凯2012-04-15 19:34
回复 2楼 cnfarer
我只用一个啊,有人说我的第一个连接字不行。后来我又用了一种。但是两种方法都不行。
你会不?
#4
cnfarer2012-04-16 15:45
1. 连接字符串倒应该是没问题,当然第一种适应性更强(我喜欢第一种,因为当机器名不同时,不用修改)。
网站其他地方用到连接数据库吗?我的理解,没有,对吗?否则也应该出错。
2. 你的问题还是用户权限问题:首先要在SQLSERVER中添加相应的系统用户的登录权限,再在数据库中添加数据库用户(选刚刚添加的登录)并授权
#5
袁德凯2012-04-17 21:36
我其他地方也有用到数据库的,但是没有错误。因为那些是用代码写的,不是用控件弄的。
#6
那年2012-04-18 13:43
1、把webconfig中 <authentication mode="Windows"/>注释掉
2、在管理中把计算机管理中的本地和组重的组 中 在administrative中添加当前用户
3、sql的安全性中  添加两个登录名 分别为asp*** 和当前用户的
1