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

SSIS无法将Unicode转换为非Unicode字符串错误,ssis,dataflowtask,Ssis,Dataflowtask,我们的团队创建了一个SSIS包,该包将数据从Oracle源导入SQL数据库,该包使用Oracle Provider for OLEDB将客户端导入Oracle SOR 源数据库和目标数据库之间的主要数据类型差异在于,虽然源数据库具有字符串列,但目标数据库支持非Unicode格式 我们添加了数据转换组件并让包运行,而它在开发服务器(有oracle 11g组件)上工作,但在测试服务器(已安装oracle 8)上似乎不工作 我们还尝试向源查询中添加Cast语句,但是外部列和输出列似乎没有选择转换后的格

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

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

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

我们还尝试向源查询中添加Cast语句,但是外部列和输出列似乎没有选择转换后的格式

到现在为止,我一直在尝试、记录列和数据转换


急需想法

我通过为源任务设置ValidateExternal元数据属性,使代码正常工作,另外,在开始使用SSIS和Oracle进行开发之前,请确保已安装了Oracle Provider for.NET ODTwithODAC112030包。

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