Для запуска пакета SSIS вне SQL Server Data Tools необходимо установить Standard Edition of Integration Services или более позднюю версию.

Я пытаюсь запустить пакет SSIS из командного файла, но выдает ошибку

Чтобы запустить пакет SSIS вне SQL Server Data Tools, необходимо установить Standard Edition of Integration Services или более позднюю версию.

Но в Visual Studio я могу успешно работать. Мой код в пакетном файле

set DtexecFileLoc=C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn\Dtexec.exe

::@echo Batch File Loc: %BatFileLoc%
@echo SSIS Package Location: %SSISPkgLoc%
echo.

@echo Please enter the variable values for which you want to refresh DEV environment.
set /p EffDate=Enter the Month-End EffectiveDate in MM/DD/YYYY format:%=%


@echo SSIS Package is going to run for EffectiveDate '%EffDate%' . 
@echo If these variable values are not correct then close the window and re-run the batch file again.
@echo DO NOT CLOSE this window while the SSIS Package is running.
echo. 
pause 

"%DtexecFileLoc%" /File "%SSISPkgLoc%" /SET \Package.Variables[User::z_Dest_ServerName].Properties[Value];"%DestServer%" /SET \Package.Variables[User::Z_Dest_UserName].Properties[Value];"%DestUserName%" /SET \Package.Variables[User::Z_Dest_Password].Properties[Value];"%DestPassword%" /SET \Package.Variables[User::z_Email_Server].Properties[Value];"%EmailServer%" /SET \Package.Variables[User::z_Source_ServerName].Properties[Value];"%SourceServer%" /SET \Package.Variables[User::Z_Source_Username].Properties[Value];"%SourceUserName%" /SET \Package.Variables[User::Z_Source_Password].Properties[Value];"%SourcePassword%" /SET \Package.Variables[User::z_Email_Recipient].Properties[Value];"%EmailRecipient%" /SET \Package.Variables[User::y_EffectiveDate].Properties[Value];"%EffDate%"  > "%SSISLogLoc%"


@echo SSIS Package execution is now complete, you can now close this window.
echo. 
pause

Вот моя конфигурация среды

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

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

Утилита выполнения пакета Microsoft (R) SQL Server версии 14.0.3026.27 для 32-разрядной версии Copyright (C) 2017 Microsoft. Все права защищены.

Ошибка: 2019-12-11 15: 47: 30.29 Код: 0xC000F427 Источник: обновление ErrorList Описание: для запуска пакета SSIS вне SQL Server Data Tools необходимо установить Standard Edition of Integration Services или более позднюю версию. Конец ошибки


person srikanth    schedule 11.12.2019    source источник
comment
Nope.i пробовал решение, но оно не работает для меня. Я думаю, что может быть разница в версиях между службами интеграции SSDT и Sql, но я не уверен, как решить.   -  person srikanth    schedule 12.12.2019
comment
Есть ли у вас служба SQL Server Integration Services (панель управления, инструменты администратора, службы), указанная в списке ваших служб?   -  person billinkc    schedule 12.12.2019
comment
В вашем вопросе нет никаких указаний на то, что вы действительно установили Standard Edition of Integration Services или выше.   -  person Nick.McDermaid    schedule 12.12.2019


Ответы (2)


Что нужно проверить:

  • Убедитесь, что вы установили службы интеграции SQL Server (не SSDT) ​​из установки SQL Server (убедитесь, что это отмечено в списке функций).
  • Если SSIS установлен, убедитесь, что служба Integration Services запущена.
  • Если служба запущена, убедитесь, что TargetServerVersion созданного вами пакета соответствует установленной версии SQL Server.

Полезные ссылки

person Hadi    schedule 12.12.2019

Я с подозрением отношусь к предложениям, что это какая-то установка программного обеспечения, какая у вас версия программного обеспечения, какая-то проблема. Я установил VS 2019 Community и VISX для SSIS. Когда я dtexec пакет, у которого есть назначение Excel, я получаю сообщение об ошибке в этом потоке. Когда я dtexec пакет, который копирует таблицу ms sql в плоский файл, он отлично работает как dtexec. На мой взгляд, это была какая-то огромная проблема с версией программного обеспечения, вы бы получали эту ошибку с каждым dtexec.

person renaissanceMan    schedule 19.03.2021