我们的团队创建了一个SSIS包,用于将数据从Oracle Source导入SQL数据库,该包使用Oracle Provicer for OLEDB到客户端到Oracle SOR。
源和Destiantion数据库之间的主要数据类型差异是,虽然Source的字符串列具有Unicode,但目标数据库支持非Unicode格式。
我们添加了数据转换组件并让包运行,而它在开发服务器(具有oracle 11g组件)上工作,它似乎无法在测试服务器上运行(Oracle 8已安装)
此外,我们尝试将Cast Statements添加到Source查询,但外部和输出列似乎没有获取转换格式。
已经尝试过,Dervied Columns,数据转换直到现在
非常缺乏想法
答案 0 :(得分:1)
我通过为源任务设置ValidateExternal元数据属性来获得代码,同样在开始使用SSIS和Oracle进行开发之前,确保安装了Oracle Provider for .NET ODTwithODAC112030软件包。
答案 1 :(得分:0)
oracle组件的旧版本中存在一个错误 - 要正确地与visual studio集成(并且仍然在部署后的64位环境下运行),您需要使用ODAC112040 32位 - 请注意旧版本.30版本仍然有bug;