尝试运行SSIS包以从Oracle DB提取数据时遇到问题。 我设置了“ Oracle Source”常见任务以提取数据,并且在“ Editor”模式下可以正常工作。即当我单击“预览”时,数据将在“预览查询结果”窗口中返回。
但是,当我尝试运行该程序包时,出现以下错误:-
无法启动项目
其他信息:
反序列化程序包的异常“由于错误0xC0011008,程序包无法加载”,从XML加载时出错。无法为该问题指定更多详细的错误信息,因为没有传递事件对象可以存储详细的错误信息。”。当CPackage :: LoadFromXML失败时,就会发生这种情况。 “。(Microsoft.DataTransformationServices.VsIntegration)
由于错误0xC0011008“从XML加载错误。无法为此错误指定更多详细的错误信息,因为没有传递可以存储详细错误信息的事件对象”,因此无法加载程序包。当CPackage :: LoadFromXML失败时,会发生这种情况。 (Package2)”
我不确定,但这与32/64位冲突有关吗?
我尝试将项目Debugging> Run64BitRuntime设置为False,但无济于事。
如果我设置OLE DB或ADO NET Source,我也会遇到同样的问题(再次在这里,我可以从Source连接中运行查询而不会出现问题)。
当我使用Oracle ODBC 32位驱动程序(OraClient12Home1_32bit)创建DSN时,我可以运行该程序包而不会出现错误。我希望使用Oracle数据源或备用字符串连接将连接嵌入到程序包中。
我唯一遇到的问题是Oracle,SQL Server连接令人困惑。
任何克服这种挫败感的想法或技巧,将不胜感激。
某些系统信息:-
运行Windows 7 Enterprise 64位的笔记本电脑
VS 2017社区
SQL Server集成服务15.0.1301.433
致谢
新泽西州