Заменяют ли проекты приложений уровня данных проекты базы данных из Visual Studio Database Edition? - PullRequest
2 голосов
/ 21 ноября 2010

Я лишь немного знаком с функциями приложений уровня данных и с тем, что делали проекты баз данных в редакции базы данных Visual Studio.

Это два разных перекрывающихся решения для управления версиями базы данных?Или функциональность Data Tier Application полностью заменяет необходимость использовать редакцию базы данных Visual Studio и проекты баз данных?

Ответы [ 3 ]

7 голосов
/ 25 января 2011

ЦАП предоставляет модель приложения, которую можно использовать как интерфейс между разработчиками и администраторами баз данных.Разработчик редактирует модель, администратор базы данных управляет / развертывает из модели.Например, когда модель построена или извлечена, ее можно развернуть на нескольких серверах.

Представьте .dacpac как .exe.Разработчик создает .exe и передает его кому-то.На этом этапе было бы неплохо, если бы разработчику не пришлось беспокоиться о том, где работает этот .exe, потому что .exe внутренне согласован - он либо работает, либо нет.Почему разработчик должен беспокоиться о том, чтобы ориентироваться на 2008, 2005 или Azure?Просто разработайте модель приложения и позвольте DAC позаботиться обо всем остальном ...

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

Вам нравится управлять библиотекой обновленияскрипты для ваших различных баз данных?Не было бы неплохо, если бы все состояние вашей базы данных могло быть построено или захвачено (извлечено) в любой момент времени?

Мешап проект приложения базы данных в VS 2010 будет решен в следующем выпуске базы данныхинструменты для разработчиковИнвестирование в dbschema или DAC не повлияет на прямую совместимость.

2 голосов
/ 11 декабря 2010

В настоящее время разница между проектами баз данных и проектами уровня данных находится в точке развертывания.Если вы хотите создать dacpac, вы должны использовать проект уровня данных.Если вы хотите создать файл миграции .dbschema и sql, вы должны использовать обычный проект базы данных.

Насколько я знаю, приложения уровня данных, как ожидается, будут важны в будущем для развертывания SQL Azure.

Если вы не рассматриваете SQL Azure специально, я бы сейчас использовал проекты баз данных.Все зависит от того, чего вы пытаетесь достичь.Возможно, SQL Source Control (от Red Gate, компании, в которой я работаю) больше соответствует вашим потребностям.

0 голосов
/ 21 ноября 2010

Я считаю, что проекты баз данных Visual Studio предназначены для разработчиков.

Приложения уровня данных предназначены для администраторов баз данных.Подробнее см. в этом блоге .

...