Запустить задание агента SQL из TFS

#sql-server #tfs #.net-core #devops #tfs-2015

#sql-сервер #tfs #.net-ядро #devops #tfs-2015

Вопрос:

Как мне запустить задание агента SQL с сервера TFS? Мы создаем хранилище данных.

Я опубликовал схему базы данных со следующим

 sqlpackage.exe /publish with publish profile.
  

Теперь я хочу запустить задание агента SQL для заполнения хранилища данных.
Я не хочу размещать задание агента SQL в сценарии развертывания после.

 EXEC msdb.dbo.sp_start_job 
    @job_name='TestPackage' 
    ,@server_name='TestServer1234'
  

введите описание изображения здесь

Использование SQL Server 2016 Enterprise.

Ответ №1:

Вы можете использовать задачу командной строки и предоставить команды для выполнения предоставленного вами сценария TSQL.

 sqlcmd.exe -S servername -d Databasename -U username -p password -i inputScript.sql
  

Комментарии:

1. Есть ли способ избежать имени пользователя и пароля? Когда я запускаю sqlpackage.exe выше мне не требуется вводить имя пользователя или пароль

2. Вы можете сохранить свой пароль в переменной или использовать встроенную проверку подлинности Windows с параметром -E (будет использоваться учетная запись службы агента сборки)