DB Pro (data dude) и Wix3 SqlExtension
Вопрос
Я пытаюсь использовать Wix для создания базы данных во время установки.У меня есть настройка базы данных с помощью артикула Db Pro Visual Studio SKU (Data Dude, как его иногда называют).Однако выходные данные, по-видимому, могут быть использованы только sqlcmd.exe поскольку в нем используется определенный синтаксис (ссылки на переменные, такие как :setenv
и $(FOO)
).
Я пытаюсь использовать wix sqlextension, который, по-видимому, не использует sqlcmd.exe (Я еще не исследовал, какую технологию доступа к данным он использует.
Кто-нибудь знает, есть ли способ использовать вывод data dude изначально в wix sqlextension или альтернативно, если есть что-то, что примет вывод sqlcmd и переведет его в sql среды выполнения, необходимый для выполнения на сервере sql?
Пожалуйста, обратите внимание, что конечной целью является полная интеграция wix в нашу систему сборки, поэтому я ищу автоматизированный подход.
Решение
Существует сообщение в блоге, в котором описывается вызов утилиты sqlcmd.exe из WiX 3 по адресу http://neilsleightholm.blogspot.com/2008/08/executing-sqlcmd-from-wix.html
Другие советы
Если вы создали пакет с использованием Visual Studio DBPro, лучше всего использовать VSDBCMD.exe для развертывания базы данных.Преимущества этого в том, что VSDBCMD.exe всегда вычисляет разницу между получателем и источником и создает дельта-скрипт, который может быть запущен из той же командной строки.Вам просто нужно предоставить / action:Deploy .