Создание сценариев изменения данных из VSTS Database Edition - PullRequest
2 голосов
/ 09 января 2009

Я использую GDR-версию VSTS Database для управления исходным кодом БД и генерирую сценарии развертывания. Он работает довольно хорошо, но проблема в том, что кажется, что он обрабатывает только сценарии и развертывает схему. Он останавливается на обработке сценариев и развертывании самих фактических данных (то есть поиска и постоянных данных, которые также развертываются с БД).

Я знаю, что достаточно легко написать сценарии развертывания вручную, но каждый ли так делает? Есть ли рекомендуемый способ развертывания данных с помощью механизма развертывания VSTS? Есть ли какой-то инструмент, который поможет с этим - я не имею в виду полноценный продукт, такой как SQLCompare, просто что-то, что заполняет пробел с VSTS DB.

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

Канеда

Ответы [ 2 ]

2 голосов
/ 11 мая 2009

Блог VSTS: DB Best Practices рекомендует использовать сценарии после развертывания для вставки справочных данных во временные таблицы, а затем обновлять таблицы назначения на основе дельты (т. Е. Обновлять временную температуру внутреннего соединения, где x.something). <> temp.something)

Есть несколько предложений , плавающих вокруг , что может создать powertool, и по крайней мере один MVP написал инструмент для генерации этих скриптов .

(NB: я не пробовал - я только сам узнал об этом)

Лично я бы по-прежнему придерживался RedGate, если бы у меня был какой-либо выбор в этом вопросе.

0 голосов
/ 05 февраля 2009

GDR поставляется с механизмом сравнения данных, но, насколько я могу судить, сравнение данных даже не может быть сохранено в проекте (не говоря уже о том, что оно должным образом поддерживается им) ) - так что это довольно специальное предложение. В отличие от сравнения схем, здесь отсутствует Файл \ Сохранить как.

Механизм сравнения может быть автоматизирован с помощью DDE , но это автоматизация в среде Visual Studio IDE, и он не очень подходит для какого-либо процесса установки по сценарию. Как и все остальное, я не мог указать, какие таблицы включить в сравнение (поскольку все, что вам нужно сделать через DDE, это открыть мастер для выбора пользователем)

В качестве альтернативы все функции, по-видимому, находятся в Microsoft.VisualStudio.TeamSystem.DataPackage.dll, но поскольку документация по API еще не написана (справочный документ, который поставляется с GDR, полон ошибок, как есть), он работает быть хитом приключения, чтобы понять, с чего начать.

Как человек, который использовал SqlCompare от RedGate, SqlDataCompare и их соответствующие API-интерфейсы для этого, большая часть функциональности GDR кажется мне немного недоработанной.

В этот раз я, вероятно, сделаю синхронизацию данных с пакетом служб SSIS (экспорт в CSV во время сборки / импорт из CSV во время установки), но я бы предпочел использовать API SqlDataCompare (или SqlPackager) прямо сейчас.

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