Практическое руководство. Доступ к серверу SQL Server с помощью учетной записи локального пользователя
Обновлен: Ноябрь 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
В Windows нажмите кнопку Пуск и последовательно выберите пункты Программы, Microsoft SQL Server и Enterprise Manager.
Разверните узел сервера, а затем разверните узел базы данных, которой нужно предоставить права пользователя.
Щелкните правой кнопкой мыши значок Пользователи и выберите пункт Новый пользователь базы данных.
В диалоговом окне Database User Properties в поле Login name укажите ИмяКомпьютера\ASPNET или NT AUTHORITY\NETWORK SERVICE и нажмите кнопку ОК.