网站调试出现:用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败

用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。

第一步:把'NT AUTHORITY\NETWORK SERVICE' 添加到Administrator组中

我的电脑-->右键-->管理-->本地用户和组

选择“组”-->双击Administrators-->单击“添加”-->单击“高级”-->单击“立即查找”-->在下面的列表中选择Network Service用户-->两次单击“确定”-->加入。

第二步 在企业管理器中加入NetWord Service用户

打开Sql Server企业管理器-->选择数据库实例-->打开“安全性”节点-->选择“登录”-->在右边的列表中单击右键-->选择“新建登录”-->在“常规”选项卡中单击“名称”旁边的按钮“...”-->选择“Administrators”组-->单击下面的“成员”按钮-->选择“Network Service”-->单击“添加”按钮-->单击“确定”,返回“新建登录”对话框-->保证身份验证类型为“windows验证”和“允许访问”-->单击“确定”-->关闭“企业管理器”

第三步

重新运行asp.net程序,数据库连接字符串选择windows验证即可。

=============================================================================

日前在VS.NET中用ADO.NET试验一个小程序,操作对象为Northwind SQL Server 示例数据库,结果发现总是提示数据库连接失败,提示“AUTHORITY\NETWORK SERVICES登陆失败”的错误。在MSDN上找了一下原来是SQL Server身份验证的问题,以前从未考虑过这个东东。MSDN的上的解决方法如下:

当 ASP.NET 应用程序运行时,默认情况下它运行在名为 ASPNET(在 Windows 2000 和 Windows XP 中)或 NETWORK SERVICE(在 Windows Server 2003 中)的特殊本地用户的上下文中。此用户帐户具有的权限恰好足以在 Web 服务器计算机上运行应用程序。

如果 SQL Server 和 Web 服务器位于同一台计算机上,则可以将 ASPNET 或 NETWORK SERVICE 用户定义为 SQL Server 上的用户。

此方法的优点在于它是安全的,因为 Web 应用程序在有限的安全性上下文内运行。与 SQL Server 一起使用单个用户名也是高效的,因为这使 SQL Server 可以利用连接池增强应用程序的可伸缩性。

授予 ASPNET 或 NETWORK SERVICE 用户 SQL Server 权限


从 Windows 的“开始”菜单中,选择“Microsoft SQL Server”,然后选择“企业管理器”。
打开服务器的节点,并展开希望将其权限授予用户的数据库的节点。
右击“用户”节点,并选择“数据库用户”。
在“数据库用户属性”对话框中,在“登录名”框中输入“计算机名\ASPNET”,然后单击“确定”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值