到SQL Server的企业管理器里:安全性-〉登录:添加MSPetShop用户,密码为password,
再到MSPetShop数据库里:用户-〉新建数据库用户:加上MSPetShop,OK!
或者看一下程序集ConfigTool(/Enterprise Samples/PetShop/ConfigTool/App.Config)
中的这个文件App.Config。
到SQL Server的企业管理器里:安全性-〉登录,添加:MachineName/ASPNET 用户和 MachineName/IIS_WPG,再赋予 MSPetShop和 MSPetShopOrders数据库的访问权限。
配置安装数据库时,我明明选用sa登录,可为什么出现'NT AUTHORITY/NETWORK SERVICE' 登录失败的错误。
解决方案:
http://www.asp.net/faq/AspNetAndIIS6.aspx#4
1. 在IIS中去掉这个Web Application的匿名访问
2. web.config中加入<identity impersonate="true" />
=======
我的就是这样改好的是 ccBoy(小气的神) 回答的
http://expert.csdn.net/Expert/topic/1732/1732511.xml?temp=.2842066
这个问题我以前也出现过,已经解决。
首先你肯定使用的是Windows Server 2003版操作系统。这个系统与Windows 2000不同,asp.net的IIS的ISAPI程序不是asp_isapi.dll,而是w3wp.exe程序,此进程使用的帐户不是系统用户里面的ASPNET,而是Network Service。这个可以在Windows任务管理器中的进程栏可以看到。
而微软出的示例程序,如PetShop和QuickStart,访问数据库的方式都是Windows身份验证。
所以必须把你电脑上安装的所有Sql Server数据库的实例全部设定为Windows和Sql混合身份验证,而且必须在Sql Server的企业管理器内数据库的“安全性”-->“登录”内加入错误信息提示的“'NT AUTHORITY/NETWORK SERVICE' ”用户。而这个用户是无法使用正常方式添加的,方法如下:
1 关闭所有程序
2 打开“系统”快捷菜单-->“管理”
3 在“本地用户和组”内的Administrators组上双击,出现添加属性对话框。
4 单击“添加”按钮,出现添加用户对话框
5 单击“高级”按钮,再单击“搜索”按钮。注:此'NT AUTHORITY/NETWORK SERVICE'用户为系统内置帐户,无法直接添加。
6 在“搜索结果”内选择“Network Service”用户后,单击“确定”
7 再次单击确定,则Network Service用户加入Administrators组,此用户就是Win2003的asp.net进程用户。
8 下面把此用户设置可以访问Sql Server。关闭“计算机管理”,打开Sql Server的企业管理器。
9 选择你要加入帐户的Sql Server实例,选择“安全性”,选择“登录”然后加入你刚才加入Administrator组的那个Network Service用户,然后选择此用户的权限,然后关闭企业管理器。
10 确认你的Sql Server设置为Windows身份验证或混合验证
11 打开QucikStart或者PetShop,可以正常访问。