Мы используем Visual Studio 2013 с SQL Server Data Tools (SSDT) для разработки наших проектов баз данных. Когда TFS создает проект базы данных, создаваемый файл «_Create.sql» требует режима SQLCMD и содержит переменные. InstallShield 2013, похоже, не поддерживает режим SQLCMD (контрольные точки для InstallShield с использованием драйверов ODBC и/или OLEDB для выполнения SQL-скриптов).Создание SQL-скриптов из проекта SSDT (VS2013/TFS2012 [MSBuild]) для использования в InstallShield 2013 Pro
По сути, мне нужен наш процесс сборки TFS для создания «стандартного» SQL-скрипта, совместимого с InstallShield 2013 Professional. У кого-нибудь есть опыт с этим ... и если да, пожалуйста, можете ли вы указать некоторые указатели?
Спасибо.
К сожалению, Management Studio не будет установлен на компьютере, где будет запущен InstallShield. В некоторых случаях установщик будет запускать SQL-скрипт для создания базы данных на удаленном сервере. Спасибо за предложение. –
Вы можете распространять sqlpackage.exe, поэтому можете развернуть с dacpac (вы могли бы xcopy sqlpackage to temp dir) - если вам не нужна командная строка, вы можете использовать dacfx api для публикации dacpac из .net-кода –
Глядя на эту страницу (https : //social.msdn.microsoft.com/forums/sqlserver/en-US/f910f42f-a4e6-472b-8f7d-485f8d273d06/sqlpackageexe-redistribution), похоже, что это не простое развертывание xcopy из-за зависимостей от других сборок , Какой опыт у вас был при выполнении xcopy развертывания sqlpackage.exe; вам пришлось xcopy другие DLL, упомянутые на этой странице; законно ли распространяться за пределами установщика MS? –