LGX.NET
漂泊...
在IIS里部署Webservice,要访问数据库,采用了window身份认证方式写连接字符串,结果发现总是提示数据库连接失败,提示“AUTHORITY/NETWORK SERVICES登陆失败”的错误,原因:
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 权限
 
1.数据库-》企业管理器-》安全性-》登录名-》新建登录名-》搜索:找到NETWORK SERVICE ,确定。-》点击窗口左侧的“用户映射”,选择需要访问的数据库,选择相应权限(如db_owner),确定
posted on 2011-12-19 10:56  LGX.NET  阅读(103)  评论(0)    收藏  举报