В базе данных 'master' отказано в разрешении CREATE DATABASE.База данных с тем же именем существует - PullRequest
1 голос
/ 21 марта 2012

Я запускал свое приложение на сервере приложений Visual Studio 2010, но теперь я изменил его на использование локального сервера IIS, после чего все было разбито.Я получаю следующую ошибку:

System.Data.SqlClient.SqlException: CREATE DATABASE отказано в доступе к базе данных «master».
Попытка присоединить базу данных с автоматическим именем для файла D: \Ошибка кода \ EMSApplication \ EMSApplication.Web \ App_Data \ ASPNETDB.mdf.База данных с тем же именем существует, или указанный файл не может быть открыт, или он находится на общем ресурсе UNC.

Я изменил настройку пула приложений веб-сайта IIS по умолчанию на Classic.NET AppPool.

enter image description here

Также изменилось удостоверение классического .NET AppPool на LocalSystem.

enter image description here

Я также установил разрешение СЕТЕВОЙ СЕРВИС на Полное

enter image description here

Строка подключения:

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ASPNETDB.mdf;Integrated Security=True

Но ни один из них не работал.Я все еще получаю эту ошибку.Любое предложение будет очень полезно для меня.

Спасибо.


Я использую SQL Server 2008 Express, который поставляется с установкой Visual Studio 2010.

1 Ответ

6 голосов
/ 21 марта 2012

Проблема, очевидно, в том, что у вас уже есть база данных с именем ASPNETDB, присоединенная к этому экземпляру SQL Server. Я предполагаю, что веб-сервер разработки VS все еще работает, и именно к этому прикреплена база данных. Если это так, просто выключите его и попробуйте перезапустить IIS, и все будет хорошо. Если этого не произойдет, перейдите и загрузите SSMS Express , подключитесь к локальному экземпляру SQLExpress и попробуйте отсоединить существующую базу данных оттуда.

...