Чтобы запустить пакет служб SSIS за пределами средств данных SQL Server, необходимо установить «Переместить файл в архив служб Integration Services» или выше.

Я тестирую пакет служб SSIS, который я обновил с проекта VS2005 до проекта VS2013 (модель развертывания пакета). Это очень простой пакет, который просто обрабатывает файлы один за другим из определенного местоположения и обновляет базу данных на основе этих файлов, а после этого он перемещает файл в каталог архива или непарсинга в зависимости от результата. И я получаю странную ошибку, и я не могу найти решение для этого.

Проблема в том, что мой пакет работает нормально, и он делает именно то, что предполагает (извлечение данных из файла и вставка в таблицу). Но частью этой операции является перемещение файла в архив (задача файловой системы). И я получаю эту ошибкуОписание. Чтобы запустить пакет служб SSIS вне средств данных SQL Server, необходимо установить «Переместить файл в архив служб Integration Services» или новее."

Я использовал VS2013 с SSDT BI на 2014 год, а версия SSIS Designer совпадает с утилитой dtexec на моей тестовой виртуальной машине (12.0.2000.8 x64 bit). Ниже выводится из CLI.

Microsoft (R) SQL Server Execute Package Utility Version 12.0.2000.8 for 64-bit Copyright (C) Microsoft Corporation. All rights reserved.

Started: 10:45:58 AM Progress: 2016-02-11 10:45:59.20 Source: Truncate StagingTable Executing query "TRUNCATE TABLE StagingTable".: 100% complete End Progress Progress: 2016-02-11 10:45:59.25 Source: Insert into Staging Executing query "exec dbo.staging @xml_fileName,NULL,'C...".: 100 % complete End Progress Progress: 2016-02-11 10:45:59.25 Source: Move to MasterXML Executing query "exec dbo.insertXML".: 100% complete End Progress Error: 2016-02-11 10:45:59.25 Code: 0xC000F427 Source: Move File to Archive Description: To run a SSIS package outside of SQL Server Data Tools you must install Move File to Archive of Integration Services or higher. End Error Progress: 2016-02-11 10:45:59.30 Source: Execute SQL get_next_file Executing query "exec get_next_file".: 100% complete End Progress Progress: 2016-02-11 10:45:59.51 Source: Execute SQL notify_users Executing query "exec notify_users".: 100% complete End Progress DTExec: The package execution returned DTSER_SUCCESS (0). Started: 10:45:58 AM Finished: 10:45:59 AM Elapsed: 1.172 seconds

В последние усилия, Я установил VS2013 и SSDT BI для SQL Server 2014 на той же машине, где я пытаюсь запустить этот пакет. И если я использую VS, пакет работает нормально, но как только я пытаюсь запустить этот пакет через CLI с помощью следующей команды, он все равно не работает с тем же сообщением,

"C:\Program Files\Microsoft SQL Server\120\DTS\Binn\dtexec.exe" /f "C:\SSIS\Load_Files.dtsx" /ConfigFile "C:\SSIS\loadFiles_SSIS_Configuration.dtsconfig"

Я уверен, что это как-то связано с тем, как работает SSIS в VS2005 и VS2013, но просто не знаю, где искать. Какие-либо предложения ?

Ответы на вопрос(2)

Ваш ответ на вопрос