2016-03-17 2 views
1

У меня есть приложение для форм Windows, которое я хочу распространять в Интернете для малого бизнеса.Инструменты данных SQL Server - Auto Deploy

Приложение будет работать на нескольких станциях в локальной сети.

Приложение проверяет наличие обновлений в сети и автоматически обновляет их.

Обновление базы данных должно происходить только один раз после того, как пользователь обновит приложение на одной из станций.

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

+1

Как отметил Кевин - нет возможности сделать это автоматически но есть способы закодировать его. Возможно, вам захочется взглянуть на таблицу с версией DB. Проверьте, что до сборки БД и запускается только в том случае, если версия <ожидается. Есть несколько способов сделать это, как правило, с какой-то таблицей «Версия». –

ответ

2

Основной движок, используемый SSDT для обновления, называется DacFx (Framework Application Tier Application Framework). Это можно распространять, и если вы решите включить его и его иждивенцев в свое приложение, вы можете загрузить .dacpac с изменениями в базе данных и запустить приложение DacServices.Deploy (или позвонить в SqlPackage.exe), чтобы обновить базу данных при обновлении вашего заявление. Ниже приведены последние DacFramework.msi и зависимости.

DacFramework installer (февраль 2016) зависимости (SQL Server 2016 RC0):

+0

Привет @Kevin, так что мне нужно будет установить на моем установщике x86: DacFramework + SQLDOMx86 + SQLSysCLRTypes86? Есть несколько «полных» msi? –

+3

В настоящее время это 3 разных MSI. Мы стремимся упростить, поскольку мы перемещаем эти компоненты, чтобы больше не быть GAC'd (глобально установлен), но на данный момент это самый безопасный способ. В будущем мы надеемся предоставить вам пакет nuget именно с теми компонентами, которые вам нужны, но у нас нет четкой даты. –

+0

Для этой справки (Microsoft.Sql.Dac) правильно работайте над моим проектом с помощью этих установок, как я должен ссылаться на него? –

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