Я использую SQL Server 2008 R2 и столкнулся с проблемой.Приложение, которое я разработал, должно быть протестировано на сайте клиента, который находится в другой местности.Поэтому я планирую настроить клиентскую машину один раз, а затем для любых изменений, связанных с приложением, я просто распространю пакет развертывания asp.net mvc, который клиент может развернуть в IIS.Для этого мне нужно предоставить моему приложению asp.net возможность удалять и создавать базу данных (через каркас сущности codefirst). В данной конфигурации я столкнулся с проблемой разрешения, связанной с удалением базы данных.Приложение почему-то не может удалить базу данных. Вот сводная информация о конфигурации IIS и SQL Server, которую я использую.
Для IIS я установил для идентификатора пула приложений значение «Локальная служба» согласностандартная практика.Строка подключения в файле asp.net web.config приведена ниже.
connectionString="Server=.\SQLEXPRESS;Database=SomeDatabase;Trusted_Connection=true;User Id=someuser;Password=somepassword" />
Для службы SQL Server я предоставил «Локальную службу» при входе в систему, снова предоставив здесь минимальный доступ к службе.Для логинов экземпляра SQL Server я определил имя пользователя и пароль, а также назначил полные права доступа («sysadmin»).
С этой конфигурацией я ожидал, что мое приложение IIS подключится с использованием созданного выше пользователя и пароля и сможет удалить и создать базу данных SQL Server.Но я получаю отказано в разрешении на удаление базы данных.Исключение приводится ниже.
System.Data.SqlClient.SqlException (0x80131904): Cannot drop the database 'SomeDatabase', because it does not exist or you do not have permission.
Я проверил, что база данных существует, поэтому она сводится к разрешениям. Я пропустил какую-то конфигурацию?