首页 文章

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

提问于
浏览
0

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

Source和Destiantion Databases之间的主要数据类型区别是,Source的字符串列具有Unicode,而Destination DB支持非Unicode格式 .

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

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

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

急需思想

2 回答

  • 1

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

  • 0

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

相关问题