Мое веб-приложение ASP.NET v3.5 выдает следующее исключение при попытке открыть соединение с базой данных SQL Server 2008:
System.Data.SqlClient.SqlException: не удается открыть базу данных MyDbName, запрошенную при входе в систему. Не удалось войти в систему. Ошибка входа для пользователя NT AUTHORITY \ IUSR.
Дело в том, что я добавил NT AUTHORITY\IUSR
в список логинов сервера и в список пользователей базы данных. Для сервера я предоставил пользователю роль Public, а для базы данных - db_datareader
разрешения.
Я также предоставил то же самое для NT AUTHORITY\NETWORK SERVICE
, который является идентификатором, под которым работает пул приложений.
Веб-приложение размещено на IIS7, если это имеет значение. Проблема повторяется, когда БД и IIS также находятся на одной физической машине.