ЦАП представляет собой модель приложения, которая может использоваться как интерфейс между разработчиками и администраторами баз данных. Разработчик редактирует модель, DBA управляет/развертывает из модели. Например, как только модель будет построена или извлечена, ее можно развернуть на несколько серверов.
Представьте себе .dacpac как .exe. Разработчик создает .exe и передает его кому-то. На этом этапе было бы неплохо, если бы разработчику не пришлось беспокоиться о том, где работает этот .exe, потому что .exe внутренне согласован - он либо запускается, либо нет. Зачем разработчику нужно беспокоиться о том, чтобы конкретно настроить 2008, 2005 или Azure? Просто разработайте модель приложения и дайте ЦАП позаботиться об остальном ...
Наличие этого артефакта развертывания также предоставляет некоторые новые возможности. Примеры включают развертывание версий, возможность определить, изменил ли кто-либо базу данных с момента последнего развертывания или обновления, возможность создания одной и той же базы данных на разных целевых серверах.
Вам нравится управлять библиотекой сценариев обновления для различных баз данных? Было бы неплохо, если бы все состояние вашей базы данных могло быть построено или захвачено (извлечено) в любой момент времени?
Проект mashup приложения приложений базы данных в VS 2010 будет разрешен в предстоящей версии инструментов разработчика, ориентированных на базу данных. Инвестирование в dbschema или DAC не влияет на форвардную совместимость.
Спасибо, что поставили два продукта Microsoft в перспективе. Я определенно внимательно рассмотрю решение вашей компании. Цените совет! – djmc
Мы надеемся «поддержать» проект базы данных в SQL Source Control в ближайшем будущем в следующем году, но это бизнес-решение будет основываться на увеличении использования проектов баз данных. –
Интересно, каково ваше мнение о нынешнем состоянии вещей.Кажется, VS 2013+ «Проекты баз данных» выплевывают файлы dacpac при их создании. Используются ли приложения Data-Tier? Соединились ли эти две концепции? – Dan