SSIS无法将Unicode转换为非Unicode字符串错误

时间:2012-07-23 18:03:09

标签: ssis dataflowtask

我们的团队创建了一个SSIS包,用于将数据从Oracle Source导入SQL数据库,该包使用Oracle Provicer for OLEDB到客户端到Oracle SOR。

源和Destiantion数据库之间的主要数据类型差异是,虽然Source的字符串列具有Unicode,但目标数据库支持非Unicode格式。

我们添加了数据转换组件并让包运行,而它在开发服务器(具有oracle 11g组件)上工作,它似乎无法在测试服务器上运行(Oracle 8已安装)

此外,我们尝试将Cast Statements添加到Source查询,但外部和输出列似乎没有获取转换格式。

已经尝试过,Dervied Columns,数据转换直到现在

非常缺乏想法

2 个答案:

答案 0 :(得分:1)

我通过为源任务设置ValidateExternal元数据属性来获得代码,同样在开始使用SSIS和Oracle进行开发之前,确保安装了Oracle Provider for .NET ODTwithODAC112030软件包。

答案 1 :(得分:0)

oracle组件的旧版本中存在一个错误 - 要正确地与visual studio集成(并且仍然在部署后的64位环境下运行),您需要使用ODAC112040 32位 - 请注意旧版本.30版本仍然有bug;