如何:以本地用户身份访问 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 用户帐户

  1. 在 Windows 中,单击**“开始”,指向“程序”,再指向“Microsoft SQL Server”,然后单击“企业管理器”**。

  2. 展开服务器的节点,然后展开您要授予用户权限的数据库的节点。

  3. 右击**“用户”,然后单击“新建数据库用户”**。

  4. 在**“数据库用户属性”对话框中,在“登录名”框内输入计算机名称\ASPNET 或 NT AUTHORITY\NETWORK SERVICE,然后单击“确定”**。