Хорошее прохождение данных - PullRequest
0 голосов
/ 08 апреля 2011

Может ли кто-нибудь указать мне на хорошее прохождение Datadude (проект базы данных Visual Studio) и того, что можно и чего нельзя делать с упором на удаленное развертывание?Мы использовали его для создания версий и обновления нашей собственной тестовой среды.Теперь у меня вопрос: что делать, когда нужно обновить среду тестирования и производства клиентов?Я делал небольшие сценарии и использовал vsdbcmd и dbschema и создавал скрипт обновления непосредственно в производственной среде, но я не совсем доволен этим подходом.В идеале, с моей точки зрения, мне нужно упаковать обновление базы данных как «установщик» (или часть установки, но давайте не будем сейчас вдаваться в это - WiX sigh *), сравните базу данных «на месте»., генерировать скрипт обновления, вызывать и откатывать ошибки.

Итак, какие идеи, хорошие посты в блоге я мог пропустить, прохождения, которые мне нужно прочитать?

Заранее спасибо!

/ Джаспер

1 Ответ

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

Я могу ошибаться, но я не думаю, что есть что-то кроме vsdbcmd, чтобы достичь этого.Можно ли включить vsdbcmd в ваш установщик WiX?

Вы можете рассмотреть Red Gate SQL Packager, хотя он может только читать из фактического источника базы данных, а не проекта базы данных VS.Он генерирует .exe или C # проект, который вы можете интегрировать в существующий установщик.Однако это сравнение не выполняется «на месте», поэтому, вероятно, не соответствует вашим требованиям.

Лучше всего, возможно, использовать SQL Comparison SDK Red Gate для вставки кода вваш установщик для сравнения и развертывания «на месте».Вы можете запустить скрипт обновления в транзакции, поэтому откат может произойти в случае сбоя скрипта (но, конечно, вы должны запустить резервное копирование перед включением любого обновления базы данных!).Опять же, «источник» не может быть проектом базы данных VS, но вы можете вместо этого использовать схему, снимок схемы, сгенерированный с помощью SQL Compare или бесплатного инструмента SQL Snapper .

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