*****更新***此外,我已经测试了使用相同的数据库。 (从同一个数据库中的一个表中提取到另一个表并且成功)
新错误:代码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>
答案 0 :(得分:0)
我能够调整批处理文件以重新选择32位(x86)。文件如下:
"C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\DTExec.exe" /f "C:\Users\J\Desktop\lth\Package.dtsx"