Развертывание базы данных ASP.NET MVC в рабочей среде - PullRequest
2 голосов
/ 17 мая 2011

Как развернуть базу данных при развертывании приложения ASP.NET MVC в рабочей среде?

Я создал стандартное приложение ASP.NET MVC3, которое использует SQL Server 2008 (хотя и Express) для моего приложения. Я использую стандартные средства проверки подлинности форм, которые поставляются с приложениями ASP.NET MVC.

Если мне нужно заново создать мою схему для всех моих классов (то есть не aspnet_* таблиц), то у меня есть сценарии SQL, которые я могу запустить на производственной БД; а как насчет aspnet_* таблиц?

Или я должен просто загрузить пустую БД ASP.NET MVC (~ 10 МБ), а затем запустить свои сценарии для нее, чтобы создать мои таблицы? Конечно, должен быть лучший способ.

(Как только это будет решено, я планирую использовать сценарии SQL или миграцию БД для обработки изменений; вопрос только в создании исходной базы данных в рабочей среде без загрузки ~ 10MB .MDF, которую я не могу обойти из-за aspnet_* таблицы.)

Ответы [ 3 ]

4 голосов
/ 17 мая 2011

Вы можете использовать aspnet_regsql.exe, расположенный в C: \ Windows \ Microsoft.NET \ Framework [ваша платформа], чтобы сгенерировать схему в вашей БД.

Пробег:

aspnet_regsql.exe /?

, и вы увидите все параметры командной строки, которые выполняет этот исполняемый файл. -A позволяет указать, какие функции (например, таблицы) будут созданы. Например, если вы не используете роли, вы можете просто использовать -A mp.

Вы можете выбрать, чтобы он изменял вашу базу данных напрямую, или вместо этого создать скрипт, который вы можете запустить. Некоторые детали здесь: http://weblogs.asp.net/lhunt/archive/2005/09/26/425966.aspx

2 голосов
/ 17 мая 2011

Вы также можете развернуть базу данных с помощью Visual Studio.

  1. В VS откройте окно проводника базы данных
  2. Добавить подключение к вашей локальной базе данных
  3. Щелкните правой кнопкой мыши базу данных и выберите «Опубликовать в провайдере»
  4. Откроется мастер публикации БД
  5. Мастер позволяет выбрать, какие объекты БД вы хотите развернуть (таблицы, хранимые процедуры и т. Д.)
  6. Выберите опцию «Скрипт в файл», которая создаст скрипт, который вы сможете запустить на вашем компьютере db
  7. Открыть SQL Server Management Studio
  8. Подключитесь к вашему продукту db
  9. Откройте файл сценария, который вы создали с помощью мастера, и выполните сценарий
2 голосов
/ 17 мая 2011

Вы можете запустить утилиту aspnet_regsql в вашей (пустой) рабочей базе данных для генерации таблиц aspnet_ *.Ознакомьтесь со статьей MSDN в утилите.

...