过去几天我一直在尝试连接到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仍会出现相同的错误。
此致
爵士
答案 0 :(得分:1)
将包的Run64bitRuntime设置为false,然后它应该可以正常工作。
答案 1 :(得分:0)
答案 2 :(得分:0)
对此的一些建议都集中在“预览”上。不要用洗澡水把婴儿扔出去。使用VS 2017企业版时,我通过Preview收到了“无法找到消息文本...”消息,但能够将oracle数据作为作业放入ms sql中(gui有问题,但不是运行时作业)。我确实在OLEDB oracle任务的“高级编辑器”中的“组件属性”上将AlwaysUseDefaultCodePage设置为true。