Пробел переменной пакета SSIS DTEXEC, не принятый

Я пытаюсь выполнить пакет SSIS на SQL 2005 с помощью следующего:

dtexec /SQL "\MyPackageName" /SERVER mssql1 /MAXCONCURRENT " -1 " /CHECKPOINTING OFF
 /SET "\Package.Variables[FileFolder].Value";"\\SomeServer\Someshare\Output Batch\"

это уступает:

Option "Batch " is not valid.

Пространство в конце слова Пакет в кавычках дало мне подсказку, что, возможно, это рассматривает заключительную обратную косую черту как символ ESC. Таким образом, я попробовал его этот путь:

dtexec /SQL "\MyPackageName" /SERVER mssql1 /MAXCONCURRENT " -1 " /CHECKPOINTING OFF
 /SET "\Package.Variables[FileFolder].Value";"\\\\SomeServer\\Someshare\\Output Batch\\"

Это позволило пакету работать, но когда эта переменная используется в качестве названия плоского файла к выходным данным к, это теперь дает следующую ошибку:

Warning: 2010-07-27 14:36:38.23
   Code: 0x8007007B
   Source: Data Flow Task Flat File Destination [72]
   Description: The filename, directory name, or volume label syntax is incorrect.
End Warning
Error: 2010-07-27 14:36:38.23
   Code: 0xC020200E
   Source: Data Flow Task Flat File Destination [72]
   Description: Cannot open the datafile "\\\\SomeServer\\Someshare\\Output Batch\FlatFile.txt".
End Error

Что дает?

7
задан ErikE 26 September 2012 в 20:39
поделиться

1 ответ

В сообщении об ошибке со списком ошибочного файла данных одиночная обратная косая черта после слова «Пакетная обработка» указывает на то, что, возможно, затронута только эта обратная косая черта.

Некоторое тестирование показало, что по какой-то странной причине, когда последним символом переменной пакета должна быть обратная косая черта, SSIS требует, чтобы она была удвоена. Это применимо даже при использовании графического интерфейса пользователя и выборе задания типа «Пакет служб интеграции SQL Server» и нажатии на вкладку «Установить значения»: конечная обратная косая черта должна быть удвоена.

Последняя рабочая команда была:

dtexec /SQL "\MyPackageName" /SERVER mssql1 /MAXCONCURRENT " -1 " /CHECKPOINTING OFF
 /SET "\Package.Variables[FileFolder].Value";"\\SomeServer\Someshare\Output Batch\\"

С последней двойной обратной косой чертой.

9
ответ дан 7 December 2019 в 03:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: