从SSIS中的Oracle DB中提取数据时出错

时间:2018-04-23 06:40:09

标签: oracle11g ssis

过去几天我一直在尝试连接到SSIS(VS2015)中的Oracle DB(11g)并尝试了所有可能的解决方案但仍然出错。我通过SSIS变量传递查询,没有传递其他参数,只是需要检索两行的测试查询。

案例1 :使用针对OLEDB的Oracle提供程序进行了尝试,测试连接成功但在预览数据时遇到错误:

  

系统无法在OraOLEDB的消息文件中找到消息号0x80040e51的消息文本。 (OraOLEDB)

案例2 :使用 Microsoft OLEDB Provider for Oracle 尝试,测试连接成功但在预览数据时遇到错误:

  

提供程序无法派生参数信息,并且尚未调用SetParameterInfo。

我一直在努力解决这个问题,任何帮助都将不胜感激。在此先感谢。

编辑:将Run64bitRuntime设置为false后,我可以在使用Oracle Provider for OLEDB时提取数据,但Preview仍会出现相同的错误。

此致

爵士

3 个答案:

答案 0 :(得分:1)

将包的Run64bitRuntime设置为false,然后它应该可以正常工作。

答案 1 :(得分:0)

  • 右键单击“项目”,然后单击“属性”
  • 在左侧的“配置属性”中,单击“调试”
  • 将Run64BitRunTime选项设置为false Click to see it

答案 2 :(得分:0)

对此的一些建议都集中在“预览”上。不要用洗澡水把婴儿扔出去。使用VS 2017企业版时,我通过Preview收到了“无法找到消息文本...”消息,但能够将oracle数据作为作业放入ms sql中(gui有问题,但不是运行时作业)。我确实在OLEDB oracle任务的“高级编辑器”中的“组件属性”上将AlwaysUseDefaultCodePage设置为true。