Получение базы данных ASP .NET MVC, работающей на машине, не предназначенной для разработки?

Это может быть основной вопрос, но я не очень хорошо разбираюсь в SQL Server.

Я использую Visual Studio 2008 Professional.

В проекте ASP .NET MVC 3 я создал базу данных, которая находится в App_Data.

Файл web.config использует это как connectionString (частично):

connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;

Когда я копирую проект на производственный сервер, начальная страница входа в систему MVC отображается нормально. Когда я полностью ввожу имя пользователя/пароль, я получаю

Не удалось создать пользовательский экземпляр SQL Server из-за сбоя при запуске процесса для пользовательского экземпляра.

сообщение об ошибке.

Экземпляр SQL Server Express 2008 в производственной системе использует «Локальную систему» ​​для проверки подлинности.

Я думаю, что неправильно настраиваю SQL Express или свой web.config?

ОБНОВЛЕНИЕ1

Большинство ссылок, найденных в Интернете, говорят об удалении папки. В моем сценарии нет папки «C:\Documents and Settings\YOUR_USERNAME\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS».

Мое решение на данный момент (после большого обзора безопасности ASP .NET/IIS/SQL SErver) состояло в том, чтобы установить «Экземпляр пользователя = True» на «Экземпляр пользователя = False» в производственном файле web.config.


person John M    schedule 04.05.2011    source источник


Ответы (2)


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

Вы можете протестировать безопасность SQL Server, просто чтобы убедиться, что проблема именно в этом. (Предполагается, что SQL Server был установлен с включенной SQL Sercurity.)

person Adventure    schedule 04.05.2011
comment
Проблема была связана с созданием экземпляров пользователей - вероятно, связана с безопасностью. - person John M; 05.05.2011

Вы уже пробовали это? Исправить ошибку "Не удалось создать пользовательский экземпляр SQL Server из-за сбоя при запуске процесса для пользовательского экземпляра."

person Jim Bolla    schedule 04.05.2011
comment
Я посмотрел на эту ссылку (и многие другие, как это). В моей ситуации эта папка (...SQL Data...) вообще отсутствует. Я думаю, что большинство сценариев являются результатом обновления с 2005 по 2008 год. - person John M; 05.05.2011