Сравнение базы данных VS2010. Как создать файл с расширением * .DBSchema? - PullRequest
5 голосов
/ 04 мая 2010

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

Я бы хотел избежать резервного копирования текущего БД и восстановления его как отдельного БД, чтобы получить снимок «до». Я предполагаю, что не должен был.

Очевидно, я не разбираюсь в проектах БД и надеюсь, что меня направят в правильном направлении.

ть!

Ответы [ 2 ]

7 голосов
/ 23 июня 2010

На машине, на которой вы создадите файл схемы, выполните следующие действия: Загрузить Microsoft SQL Server Compact 3.5 с пакетом обновления 2 для Windows Desktop . Сначала установите 32-битную версию, затем 64-битную (если ваш сервер 64-битный)

Скопируйте файлы в (Program Files \ Microsoft Visual Studio 10.0 \ VSTSDB \ Deploy) на компьютер, на котором вы запустите VSDBCMD.EXE , игнорируйте файлы CE на шаге 2, вы уже установили они в Compact SQL устанавливаются выше.

Прочитать и понять справочник по командной строке для VSDBCMD.EXE http://msdn.microsoft.com/en-us/library/dd193283.aspx

Создайте файл dbschema, запустив его из командной строки: VSDBCMD / a: import / cs: «DbConnectionString» / dsp: SQL / ModelFile: outputfilname.dbschema

0 голосов
/ 13 апреля 2011

Я использую VS2010 Premium и смог сделать следующее:

  1. В обозревателе серверов добавьте соединение данных в базу данных A и базу данных B
  2. Щелкните правой кнопкой мыши базу данных A и выберите Схема сравнения
  3. Выберите базу данных B в качестве цели, установите параметры / переменные, затем нажмите OK

У меня также установлен SQL Server Developer Edition ... так что, возможно, именно это добавляет эту функциональность.

Не знаю почему, но это не сработало для базы данных SQL Azure.

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