Проблема запуска веб-приложения asp.net MVC 3 под IIS 7 - PullRequest
2 голосов
/ 10 августа 2011

Я развернул свой проект asp.net mvc 3 под IIS 7 (Windows 7).Проект содержит прикрепленный * .mdf файл БД в папке App_Data.Сначала я получил следующую ошибку:

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

Я удалил его, поэтому измените строку подключения в моем файле web.config - удалите user instanse = true и в Пул приложений -> AddvancedНастройка -> Модель процесса -> Загрузить профиль пользователя установить значение ИСТИНА, а затем я получил следующую ошибку: В базе данных «master» отказано в разрешении CREATE DATABASE.Попытка присоединить базу данных с автоматическим именем для файла C: \ inetpub \ wwwroot \ assign \ App_Data \ AssignmentDB.mdf не удалась.База данных с тем же именем существует, или указанный файл не может быть открыт, или он находится на общем ресурсе UNC.

моя строка подключения

<add name="AssignmentDBEntities" connectionString="metadata=res://*/Models.AssignmentDBModel.csdl|res://*/Models.AssignmentDBModel.ssdl|res://*/Models.AssignmentDBModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\AssignmentDB.mdf;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

Я не знаюкак решить эту проблему .. ((кто-то может мне помочь?

1 Ответ

2 голосов
/ 10 августа 2011

Учетная запись, которую вы используете для подключения к базе данных (указана в строке подключения), не имеет разрешения CREATE DATABASE.Вам необходимо предоставить это разрешение, чтобы иметь возможность создавать базу данных.

Вы можете просто выполнить команду sql (http://msdn.microsoft.com/en-us/library/ms178569.aspx) или использовать Enterprise Manager для предоставления разрешения.

Пользовательвам необходимо предоставить разрешение, указанное в строке подключения или учетной записи, под которой работает ваш веб-сайт, если вы используете встроенную защиту.

...