SSIS包在cmd行中运行,但不在SQL Server中运行

时间:2019-01-08 17:44:30

标签: sql-server cmd ssis sql-server-2008-r2

通过cmd行运行DTSX文件时,请使用以下行:

C:\"Program Files (x86)"\"Microsoft SQL Server"\140\DTS\Binn\DTExec.exe /F C:\DTSX\MyDTSX_File.dtsx

这将返回一个包含我从DTSX请求的值的表。

当我随后尝试在MS SQL Server Management Studios中运行此命令时,它返回的表中没有任何值。该命令如下所示:

EXEC xp_cmdshell 'C:\"Program Files (x86)"\"Microsoft SQL Server"\140\DTS\Binn\DTExec.exe /F C:\DTSX\MyDTSX_File.dtsx'

在我们移至2019年之前一切都很好。 这是MS SQL 2008R2的32位版本。

以下是MS SQL返回的错误消息:

=================

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

问题在于DTSX已映射到网络驱动器。 解决方案是将其从J:更改为实际的IP地址/ MachineName,后跟要存储的路径名。