要在SQL Server数据工具之外运行SSIS包,必须安装Standard Edition of Integration Services或更高版本

问题描述 投票:1回答:1

我正在尝试从批处理文件运行SSIS程序包,但它抛出错误

要在SQL Server数据工具之外运行SSIS软件包,必须安装Integration Edition的Standard Edition或更高版本。

但是在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

这是我的环境配置

enter image description here

我已尝试为可执行文件切换不同的路径,但在我的情况下不起作用。这是我的日志,这是下面错误消息下方的日志文件

Microsoft(R)SQL Server执行包实用程序版本14.0.3026.27适用于32位版权所有(C)2017 Microsoft。保留所有权利。

错误:2019-12-11 15:47:30.29代码:0xC000F427来源:更新ErrorList说明:在SQL Server外部运行SSIS包您必须安装Integration Services标准版的数据工具或更高。结束错误

sql-server ssis sql-server-data-tools sql-server-2017 dtexec
1个回答
0
投票

需要检查的地方:

    请确保已从SQL Server安装中安装了SQL Server Integration Services(而不是SSDT)(确保在功能列表中选中了它。
  • 如果已安装SSIS,请确保Integration Services服务正在运行
  • 如果服务正在运行,请确保您创建的包的TargetServerVersion与安装的SQL Server版本匹配
  • 有用的链接

  • © www.soinside.com 2019 - 2024. All rights reserved.