如何:以本地用户身份访问 SQL Server
更新:2007 年 11 月
默认情况下,当 ASP.NET 应用程序运行时,它运行在名为 ASPNET(在 Microsoft Windows 2000 和 Microsoft Windows XP 中)或 NETWORK SERVICE(在 Microsoft Windows Server 2003 中)的特殊本地用户帐户的上下文中。此用户帐户具有的用户权限足以在 Web 服务器上运行应用程序。
如果 Microsoft SQL Server 和 Web 服务器位于同一台计算机上,则可以将 ASPNET 或 NETWORK SERVICE 用户帐户定义为运行 SQL Server 的计算机上的本地用户帐户。
此方法的优点在于它是安全的,因为 Web 应用程序在有限的安全性上下文内运行。在 SQL Server 中使用单个用户名也是高效的,因为这使 SQL Server 可以利用连接池来进一步增强应用程序的可伸缩性。
将 SQL Server 用户权限授予 ASPNET 或 NETWORK SERVICE 用户帐户
在 Windows 中,单击**“开始”,指向“程序”,再指向“Microsoft SQL Server”,然后单击“企业管理器”**。
展开服务器的节点,然后展开您要授予用户权限的数据库的节点。
右击**“用户”,然后单击“新建数据库用户”**。
在**“数据库用户属性”对话框中,在“登录名”框内输入计算机名称\ASPNET 或 NT AUTHORITY\NETWORK SERVICE,然后单击“确定”**。