【问题标题】:To run a SSIS package outside of SQL Server Data Tools you must install Standard Edition of Integration Services or higher要在 SQL Server Data Tools 之外运行 SSIS 包,您必须安装标准版的 Integration Services 或更高版本
【发布时间】:2020-04-05 05:18:55
【问题描述】:

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

要在 SQL Server Data Tools 之外运行 SSIS 包,您必须安装标准版的 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 位版权所有 (C) 2017 Microsoft。保留所有权利。

错误:2019-12-11 15:47:30.29 代码:0xC000F427 来源:更新 ErrorList 描述:在 SQL Server 之外运行 SSIS 包 必须安装集成服务标准版的数据工具 或更高。结束错误

【问题讨论】:

标签: sql-server ssis sql-server-data-tools sql-server-2017 dtexec


【解决方案1】:

需要检查的内容:

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

有用的链接

【讨论】:

    【解决方案2】:

    我怀疑这是某种软件安装的建议,我有哪个版本的软件,有点问题。我安装了 VS 2019 Community 和 VISX for SSIS。当我 dtexec 具有 Excel 目标的包时,我在此线程中收到错误消息。当我 dtexec 一个将 ms sql 表复制到平面文件的包时,它作为 dtexec 运行良好。在我看来,这是一些巨大的软件版本问题,每次 dtexec 都会出现此错误。

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-09
      相关资源
      最近更新 更多