用户 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下不适用。

转载于:https://my.oschina.net/weiqinxue/blog/725126

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值