问题描述
我想问可能是什么问题。我在计算机上运行ssis软件包,在其中将数据从Oracle导出到Excel,一切正常。但是,当我将此程序包部署到sql Server 2012计算机时,该程序包会报告错误:
“ xx”列无法在Unicode和非Unicode字符串数据类型之间进行转换。
我的包裹如下:
这非常简单,并且在我的PC上一切正常。
我了解,如果我可能在软件包中添加了数据转换,它将解决该错误。但是我更感兴趣的是为什么这种情况对我而言而不是在服务器上?
解决方法
该错误发生在最后一个阶段,但我没有理解。我从Oracle中选择了4列并将它们以DT_WSTR格式插入Excel中,所以我不知道为什么它报告在非Unicode和Unicode之间转换时出错。我解决了此错误,如下所示:
ValidateExternalMetaData: False