Практическое руководство. Доступ к серверу SQL Server с помощью учетной записи локального пользователя

Visual Studio 2010

Обновлен: Ноябрь 2007

По умолчанию приложение ASP.NET выполняется в контексте особого локального пользователя с именем ASPNET (в Microsoft Windows 2000 и Microsoft Windows XP) или NETWORK SERVICE (в Microsoft Windows Server 2003). Эта учетная запись пользователя обладает на компьютере веб-сервера достаточным количеством разрешений для запуска приложения.

Если сервер Microsoft SQL Server и веб-сервер находятся на одном компьютере, пользователя ASPNET или NETWORK SERVICE можно определить как локального пользователя компьютера, на котором выполняется SQL Server.

Достоинство этого метода заключается в том, что он является безопасным, т. к. веб-приложение выполняется в контексте с ограниченной безопасностью. Использование одного имени пользователя на сервере SQL Server также эффективно, поскольку позволяет серверу SQL Server использовать группирование подключений в пул, что повышает масштабируемость приложения.

Предоставление SQL Server прав пользователя ASPNET или NETWORK SERVICE

  1. В Windows нажмите кнопку Пуск и последовательно выберите пункты Программы, Microsoft SQL Server и Enterprise Manager.

  2. Разверните узел сервера, а затем разверните узел базы данных, которой нужно предоставить права пользователя.

  3. Щелкните правой кнопкой мыши значок Пользователи и выберите пункт Новый пользователь базы данных.

  4. В диалоговом окне Database User Properties в поле Login name укажите ИмяКомпьютера\ASPNET или NT AUTHORITY\NETWORK SERVICE и нажмите кнопку ОК.

Показ: