Я работаю над приложением MVC4, и я новичок в концепции миграции баз данных и в том, как они реализованы. До сих пор в разработке мы использовали встроенные возможности localdb VS2012, и все было хорошо. У меня вопрос: как мне перенести их на отдельный SQL-сервер в тестовой среде? Я не смог найти хорошего объяснения и надеялся, что вы, ребята, подскажете мне, как это сделать.

Я знаю, что можно создавать сценарии SQL локально и запускать их вручную на сервере, но в идеале я бы очень хотел просто иметь возможность запускать миграции (через PowerShell или cmd) на тестовом сервере и применять все необходимые изменения к база данных SQL Server.

1
user823216 11 Дек 2012 в 22:15
1
Что ты пробовал? Разве нельзя просто изменить строку подключения в своем web.config?
 – 
Michael Dunlap
11 Дек 2012 в 22:20
Спасибо за ответ. Как только я изменю строку подключения к базе данных, как мне выполнить команду update-database без диспетчера пакетов Visual Studio?
 – 
user823216
11 Дек 2012 в 22:42
... еще немного предыстории:
 – 
user823216
11 Дек 2012 в 22:43
В настоящее время я беру из git и строю с помощью msbuild, поэтому было бы очень хорошо, если бы был простой способ запустить команду update-database через скрипт.
 – 
user823216
11 Дек 2012 в 22:43
Вы используете Visual Studio? Вам следует использовать Консоль диспетчера пакетов.
 – 
Michael Dunlap
11 Дек 2012 в 22:47

1 ответ

Лучший ответ

Это можно сделать с помощью инструмента migrate.exe, инструмента командной строки, устанавливаемого при добавлении пакета nuget EF5 в свое решение.

Хороший обзор можно найти здесь и здесь и множество другие ресурсы в сети для этого.

0
Greg Smith 11 Дек 2012 в 22:58
Потрясающие. Это именно то, что я искал, и отлично решает проблему скриптинга. Спасибо!
 – 
user823216
11 Дек 2012 в 23:13
1
Этот ответ почти предназначен только для ссылок и должен быть улучшен, переместив дополнительную информацию об использовании migrate.exe в локальный ответ, чтобы защитить от ухудшения качества или удаления в целевых объектах ссылок.
 – 
Tetsujin no Oni
3 Июн 2014 в 22:10