Как связать удаленную базу данных с ASP.NET MVC? - PullRequest
1 голос
/ 04 мая 2009

У меня запущено и работает приложение ASP.NET MVC с использованием экземпляра базы данных SQL Sever express 2005, который работает на моем компьютере разработчика. Однако когда приложение будет развернуто в рабочей среде, экземпляр IIS и экземпляр SQL Server будут находиться на разных логических компьютерах. Я не знаю, разные ли это физические боксы, но сомневаюсь, что это имеет значение.

Рабочий сервер БД в настоящее время на месте, с заполненной БД на нем. Поскольку у меня есть доступ для чтения к этому экземпляру, я бы хотел указать ему на моем компьютере разработчика проект, чтобы убедиться, что удаленное соединение с БД все еще работает. Схема одна и та же, очевидно, только расположение и содержимое разные.

В настоящее время у меня есть проект, связанный с файлом .mdf, который находится на моей машине для разработки. Какие изменения мне нужно внести, чтобы переключить его на экземпляр БД на удаленном сервере?

1 Ответ

4 голосов
/ 04 мая 2009

Простой ответ: измените строку подключения для своего уровня данных (Linq to SQL?) В файле web.config, чтобы он указывал на экземпляр базы данных, находящийся вне процесса.

Более подробно, вот шаги, которые я предпринял, чтобы отделить базу данных от моего сайта на моем компьютере для разработки. Выполнив следующее, вы можете проверить конфигурацию с двумя серверами локально, прежде чем развертывать ее в рабочей среде.

  1. Установить SQL Server Management Studio
  2. Откройте Management Studio и подключитесь к локальному серверу SQL Server Express (обычно [boxname] / SQLEXPRESS)
  3. Щелкните правой кнопкой мыши папку «Базы данных» на Management Server и выберите «Вложить ...»
  4. Найдите файл .mdf в своем проекте и откройте его.
  5. Переименуйте вновь присоединенную базу данных в то, что вы хотите, чтобы она называлась.
  6. Предоставьте любую учетную запись службы, которую ваш пул приложений IIS запускает с разрешениями для базы данных. Сначала создайте учетную запись в папке Security / Logins верхнего уровня, а затем добавьте эту учетную запись в папку Security / Users новой базы данных. Для своей конфигурации я использую NETWORK SERVICE.

Теперь, когда ваша база данных смонтирована как автономная база данных в SQL Server Express, вы можете подключиться к базе данных, используя обычную строку подключения к SQL Server .

На данный момент ваша среда разработки моделирует производственную среду, в которой база данных и процесс IIS разделены. Вам нужно только изменить строку подключения в рабочей среде, чтобы она указывала на рабочую базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...