Выполнение пакета служб SSIS 2014 из агента SQL

Мы используем SQL Server 2014 Standard (12.0.4100.1) в Windows Server 2012 R2 Standard. Когда мы планируем запуск пакета служб SSIS, возникают проблемы с анализом значений параметров в командной строке, которая фактически запускается.

Существует менеджер соединений на уровне проекта, в котором в строке соединения установлено использование параметра уровня проекта, DB_ConnectionString. Есть несколько пакетов, которые имеют эту проблему, но все они спроектированы одинаково. Конкретная ошибка:

Аргумент ""$Project::DB_ConnectionString";" Данные "Source=serverName; Начальный" "Catalog=dbName;Provider=SQLNCLI11.1; Интегрированный" "Security=SSPI;Auto" Translate=False;"" для параметра параметра "" не является действительным. Параметры командной строки недействительны. Шаг не удался.

Когда я изменяю тип шага на "Операционная система (CmdExec)", это код, который он выполняет:

/ISSERVER "\"\SSISDB\folderPath\folderPath\packageName.dtsx\"" /SERVER serverName /Par "\"$Project::BaseDirectory\"";"\"\\srvName\share\\"" /Par "\"$Project::DB_ConnectionString\"";"\"Data Source=serverName;Initial Catalog=dbNAme;Provider=SQLNCLI11.1;Integrated Security=SSPI;Auto Translate=False;\"" /Par "\"$ServerOption::LOGGING_LEVEL(Int16)\"";1 /Par "\"$ServerOption::SYNCHRONIZED(Boolean)\"";True /CALLERINFO SQLAGENT /REPORTING E

Кажется, возникают проблемы с "Источником данных", "Интегрированной безопасностью" и т. Д., Содержащим пробелы. Я удалил пробелы, и это дает мне другое сообщение, указывающее, что он правильно проанализировал команду, но не может разрешить строку подключения.

Это просто ошибка? Есть ли что-нибудь, что мы можем сделать, чтобы решить эту проблему?

1 ответ

Решение

Правильно ли сопоставлены параметры проекта со средами в развернутых проектах? Не видите вывод параметра /Envreference. Посмотрите на использование DTEXEC с пакетами на IS-сервере

Другие вопросы по тегам