Получение базы данных ASP .NET MVC, работающей на компьютере, не предназначенном для разработки? - PullRequest
0 голосов
/ 04 мая 2011

Это может быть основной вопрос, но я не очень хорошо разбираюсь в 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 или веб-страницу.правильно ли настроить?

UPDATE1

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

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

Ответы [ 2 ]

1 голос
/ 04 мая 2011

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

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

...