SSIS - 创建批处理文件以运行包

时间:2017-03-20 20:25:34

标签: batch-file ssis-2008

*****更新***此外,我已经测试了使用相同的数据库。 (从同一个数据库中的一个表中提取到另一个表并且成功)

新错误:代码0xc029303 来源:包装连接经理“Rpt” 描述:请求OLEDB提供程序ORAOLEDB.1未注册。如果未安装64位驱动程序,请以32位模式运行程序包

也许它与从Oracle db到SQL db的多个连接有关?

仅供参考:首次创建批处理文件并尝试自动运行SSIS包

项目: 将数据(一个表)从一个数据库(Oracle)提取到SQL Server,每天自动执行更新。

短期目标: 创建批处理文件并让文件执行SSIS包。 SSIS包在SSIS中运行,没有任何警告或错误。

我已更改的属性:

  Max Error Count 10
Delay Validation = True
Force Exec Type = Int64
Run 64 BtRunTime = False

我创建了一个批处理文件,见下文

"C:\Program Files\Microsoft SQL Server\110   \DTS\Binn\DTExec.exe" /f  "C:\Users\J\Desktop\Si\Si\Package.dtsx"

从CMD我收到以下错误:

Code: 0xc0047017
Source: Data Flow Task SSIS.Pipeline
Description: RPT Vendor Data failed Validation and returned error code      0xc020801c
End Error
Progress: 2017-03-20
Source Data Flow Task
Validating: 50% complete
End Progress.
Error: 2017-03-20
Code: 0xc004700c
Source Data Flow Task SSIS.Pipeline
Description: One or more components failed validation
End Error
Error: 2017-03-20
Code:0xc0024107
Source Data Flow Task
Desc There were errors during task validation
End Error
DTExec: The pacakge execution returned DTSER_SUCCES <0>

1 个答案:

答案 0 :(得分:0)

我能够调整批处理文件以重新选择32位(x86)。文件如下:

"C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\DTExec.exe" /f "C:\Users\J\Desktop\lth\Package.dtsx"