2016-08-19 5 views
0

Я работаю с SDK Redgate SQL Comparison SDK на данный момент и настроил его на хорошие базы данных.Redgate Comparison SDK Source Source Source Database

Что я хотел бы сделать сейчас, это возможность отличить sqlproj от исходного элемента управления с целевой базой данных.

Я попытался потянуть sql-файлы с помощью SDK tfs/vsts, но безрезультатно.

Есть ли способ построить sqlproj из исходного элемента управления в dacpac, а затем вытащить его в качестве исходной базы данных или напрямую вытащить sqlproj в качестве источника?

Edit:

Моя конечной цель с этим, чтобы иметь возможность в основном сравнить версию базы данных, которая находится в системе управления версиями с базой данных работают во многих различных средах и создавать delpoyment скрипты для переформатирования: ,

У меня есть еще одна пара инструментов Redgate, которые достигают этого (SQL compare & SQL Source), но они могут быть установлены только на устройствах с 1 (возможно, 2 max?), С трудностью, с которой я сталкиваюсь, заключается в использовании Amazon RDS (где конечные точки недоступны вне VPC), я не могу подключить одну центральную установку этих инструментов ко всем моим средам, и я не могу купить дополнительную лицензию для каждой среды. Поэтому я пытался использовать SDK Comparison, чтобы попытаться «свернуть свою» среднюю площадку.

Большое спасибо,

ответ

2

Я также работаю в Redgate, пожалуйста, напишите мне по адресу [email protected], если вы хотите подробнее рассказать о своих конкретных вопросах, и я позвоню нам.

В целом процесс, который рекомендует Redgate для того, что вы делаете ниже, заключается в том, чтобы сохранить канонизированную схему, которую вы хотите, чтобы вся база данных находилась в управлении версиями. Вы можете получить эту схему либо каждым разработчиком, используя продукт SQL Source Control, чтобы внести изменения в SSMS по мере их разработки, либо с помощью продукта SQL Compare, чтобы поместить версию в конце спринта.

Затем вы можете использовать наши инструменты DLM Automation вместе с CI-сервером для автоматизации создания отчетов о различиях и сценариев синхронизации для ваших целевых серверов. DLM Automation - это набор команд PowerShell и плагинов для общих серверов CI, таких как TeamCity, Jenkins, VSTS, TFS и т. Д. Вы также можете использовать командную строку SQL Compare Pro.

Если у всей вашей команды есть наш продукт SQL Toolbelt, тогда у вас есть лицензия на установку средств автоматизации DLM столько раз, сколько вы хотите на агенты сборки/выпуска, поэтому вам не нужны дополнительные лицензии для каждой среды.

+0

Привет, Джон, спасибо за ваш ответ. Я отправлю электронное письмо с более конкретными вопросами, но это звучит так, как будто это может быть так, как мне нужно. – Uberzen1

1

Вы делаете это в контексте системы сборки/CI автоматизации? Вы упоминаете VSTS, так что это нормально работает, так это то, что это уже вытащило файлы из исходного управления. После того, как файлы находятся в рабочей папке агента сборки, вы должны указать на SDK (или в командной строке SQL Compare). Имейте в виду, что sql proj не является официально поддерживаемым источником данных для инструментов Redgate, хотя он будет работать во многих случаях.

Было бы хорошо, если бы вы могли отредактировать свой вопрос и дать некоторый фон на проблеме более высокого уровня, которую вы пытаетесь решить, на случай, если мы (я работаю для Redgate) можем порекомендовать более подходящий набор инструментов или методов.

+0

Привет, Дэвид, спасибо за то, что вернулись ко мне, я добавил дополнительную информацию к моему вопросу. – Uberzen1

+1

Спасибо за детали. Похоже, что ресурсы Redmate DLM Automation могут решить вашу проблему. Это чище, чем пытаться установить клиентские инструменты для каждого агента сборки. Мой коллега (и менеджер по продуктам DLM Automation), Джон, опубликовал ответ на этот вопрос. –

Смежные вопросы