Передайте параметры из SQL Задание агента сервера в пакет служб SSIS на шаге «Задать значение» - PullRequest
0 голосов
/ 05 апреля 2020

У меня есть пакет служб SSIS, который будет запущен в другой базе данных, и имеет некоторые параметры, которые будут зависеть от среды, в которой будет выполняться (имя базы данных, FilePath для файла Excel, ServerName и т. Д. c), и я Я хочу настроить их таким образом, чтобы при отправке пакета третьей стороне они могли настраивать эти параметры и запускать пакет в задании SQL, используя агент сервера SQL (это самый простой способ, который я думал для них запустить пакет служб SSIS вручную.

Для этого я «параметризовал» нужные мне значения в SSIS enter image description here

эти параметры установлены на Уровень пакета.

и сейчас я пытаюсь передать эти параметры из SQL Вкладка данных набора шагов конфигурации задания агента сервера.

enter image description here

Я получаю эту ошибку при выполнении задания:

Executed as user: NT Service\SQLSERVERAGENT. Microsoft (R) SQL Server Execute Package Utility  Version 14.0.2027.2 for 32-bit  Copyright (C) 2017 Microsoft. All rights reserved.    
Started:  9:47:32 PM  
Error: 2020-04-05 21:47:32.91     
Code: 0xC001F016     
Source: Package      
Description: Changing the Value of a variable failed because it is a parameter variable. Parameter variables are read-only.  End Error  
DTExec: Could not set \Package.Variables[Database_Name].Value value to dev.  
Started:  9:47:32 PM  
Finished: 9:47:32 PM  
Elapsed:  0.125 seconds.  
The package execution failed.  The step failed.

Это важная строка:

DTExec: Could not set \Package.Variables[Database_Name].Value value to dev.  

Я думаю, что возникают проблемы установка этой переменной, я не знаю, если это что-то, что я неправильно настроил в SSIS или как я пытаюсь назначить это в SQL Агент-сервер. (то, как я это называю, я взял из рекомендаций онлайн).

, чтобы подвести итог; Мне нужно отправить параметры из sql агента сервера в пакет служб SSIS. Плюс *: я также открыт для дополнительных рекомендаций, чтобы можно было легко выполнять пакеты служб SSIS для третьих лиц без SQL знаний.

PS Мне рекомендовано использовать каталог, но будет ли это можно использовать, когда третье лицо должно использовать пакет в своей среде? т.е. сможет ли он без визуальной студии "развернуть" пакет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...