win7下iis7和SQL2000以及SQL2005及其更高版本配置常见问题解决方案

  • 格式:doc
  • 大小:68.50 KB
  • 文档页数:2

问题1:用户 'IIS APPPOOL\DefaultAppPool' 登录失败。
在windows7中安装了iis之后添加了我做的网站
打开之后提示用户 'IIS APPPOOL\DefaultAppPool' 登录失败。 在visualstudio2008中能正常
运行

解决办法:
比如网站取名qa,就会默认给你建立一个qa
一开始报http 404.17错误,
1. 右键qa应用程序池,基本设置,选择.net framework 版本,看到有两个,2.0和4.0.
啊,就选了4.0.接着就报了你的那个错误
'IIS APPPOOL\DefaultAppPool' 登录失败。
这时因为你的iis应用程序池的用户验证模式和sqlserver的验证模式不同。记得你安装
sqlserver时选了哪个模式吗?我的是NetworkService好,接下来解决这个问题。
2. 再次右键qa应用程序池,高级设置,看到有一个节点叫“进程模型”,修改标示一项,为
NetworkService。搞定。开启你的网站吧。

问题2:用户 NT AUTHORITY\NETWORK SERVICE 登录失败
解决办法:
首次使用SQL Server 2008在Vista旗舰版下进行ASP.NET开发就遇到了不少令人困惑的问
题,其中之一就是“用户 NT AUTHORITY\NETWORK SERVICE登陆失败”的问题。开始,
我以为是数据库连接字符串写错了,反复检查后发现这并非症结所在。经过查阅资料,发现
原因是Vista下ASP.NET的运行账户改成了Network Service(Windows Server 2003中也一
样),而XP中ASP.NET的运行账户是ASPNET,难怪那么多人不喜欢用Vista。
再查查解决方案,网上的一致的解决方案均是以老版的SQL Server 2000写的,不适用
于SQL Server 2005/2008。以下是我反复试验后得出的在SQL Server 2008中的正确解决方
案:
(1)配置Vista系统。[桌面]->[计算机]->右键->[管理]->展开“本地用户与组”->选“组”->
在右边的名称中双击“Administrators”->在弹出的窗口中单击“添加...”按钮->在弹出的“选择
用户”窗口中单击“高级...”按钮->单击“立即查找”按钮->在下面的“搜索结果”中选中
“Network Service”并点“确认”->“确定”按钮->“确定”按钮->“应用”按钮。至此,Vista系统用
户配置完毕。

(2)配置SQL Server 2008。打开“Microsoft SQL Server Management Studio”,找到想要
配置的数据库实例并展开->展开“安全性”->在“用户”文件夹上点右键,选“新建用户”->点击
“登录名”文本框后面的“...”按钮->在“选择登录名”窗口中点“浏览”按钮->在“查找对象”窗口
中选中[NT AUTHORITY\NETWORK SERVICE](前面打钩)->“确定”按钮->“确定”按钮->
在“登录名”文本框上面的“用户名”文本框中输入一个名字(这个可以随便写)->“确定”按钮。
至此,数据库配置完毕。

(3)重新运行ASP.NET程序,此处必须保证数据库的身份验证类型为“Windows验证”
和“允许访问”,问题解决。

PS:SQL Server 2008和SQL Server 2000的一个重要区别就是:前者在“安全性”文件
夹下没有“登录”子文件夹,所以不少以SQL Server 2000为例子的文章在2008下不适用。
问题3:拒绝了对对象 'XXX' (数据库 'XXX',架构 'dbo')的 select 权限
解决办法:

拒绝了对对象 'XXX' (数据库 'XXX',架构 'dbo')的 select 权限 解决方法: 数据库(xxx) --->安全性---->架构---->dbo(属性) --->权限--->添加--->浏览-->[public]---->具有授予权限(select)