2013-08-03 8 views
2

Я не могу найти прямое отношение к этому вопросу в документах SSDT. В принципе, у меня есть база данных, которая управляется исторически, проверяя сырые файлы sql на папки в исходном управлении, и мы пытаемся принять SSDT. У нас есть производственная база данных, база данных QA и общая база данных разработки.Каков предназначенный способ переноса базы данных в приложение уровня данных SSDT?

Нам показалось, что первым шагом было использование рабочего процесса «Создать новый проект», очистка наших старых/устаревших объектов, чтобы проект строился, а затем использовать схему сравнения, чтобы подтолкнуть изменения через наш dev/qa и в конечном итоге производственные БД.

При чтении других документов о DAC Framework, похоже, что это должно выполняться через рабочий процесс «Регистрировать уровень данных», но неясно, правильно ли это, и если да, то как мы включаем этот в процесс.

Этот процесс кажется достаточно простым, что тонны людей должны были сделать это к настоящему времени. Я просто пропустил страницу в документах MSDN или что-то еще? Любая помощь оценивается.

ответ

1

Обычно мы публикуем проект базы данных цели. Вы можете зарегистрироваться как приложение уровня данных, но это приводит к проблемам, если кто-то вносит изменения по пути, не входящему в проект.

Наш процесс: 1. Создать проект из существующей базы данных (некоторые отправную точку) 2. Почистите проект 3. Построить проект 4. Повторите шаги 2 & 3, пока все не станет чистой. :) 5. Создайте «Опубликовать профили» для каждой среды, на которую мы хотим настроить. 6. Публикация базы данных - путем создания сценария или просто обновления базы данных.

У меня есть серия статей в моем блоге, в которых описывается процесс, который мы используем и который может быть полезен. Вы можете найти их здесь: http://schottsql.blogspot.com/search/label/SSDT

Вы можете определенно использовать маршрут сравнения схем, но вы не сможете использовать сценарии pre и post-deploy для обработки изменений данных.

0

Вы продвинулись вообще, так как вы разместили вопрос?

Пакеты Dacpac, которые выводятся при создании проектов базы данных, являются теми же, что вы используете в SSMS для развертывания приложения уровня данных (щелкните правой кнопкой мыши по Базы данных в Обозревателе объектов).

Здесь, в Red Gate, мы думаем о создании встроенной поддержки Dacpacs в Deployment Manager. Я бы посоветовал вам отдать это (он также имеет бесплатную версию). Если в существующем рабочем процессе SSMS Deploy есть что-то, что, по вашему мнению, может быть улучшено, сообщите нам, и мы увидим, поможет ли это решению!