ssis连接oracle表抽取数据字段类型不一致问题 5C

今天遇到个很奇怪的问题,我把ssis的项目迁移到新服务器后,发现连接oracle数据源之后,获取到的字段类型都跟原来环境中的不一样了。oracle端的字段都是varchar2的,还有number的,在新环境中通过ssis连接上后输出的列类型都变成Unicode字符串了;但是原本旧环境中就没问题,varchar2取过来是varchar字符串,number取过来是float数值型。
不知道有没有人了解这个问题,是什么原因导致呢?如果不能恢复,那所有表都可能要手动加转换了。。。

图片说明
图片说明

4个回答

liuxiang860927
lxljw1314 非常感谢,我sqlserver是2008R2的版本,所以之前连接oracle也装了microsoft connector for oracle by attninuty ,之前都是正常的,就突然连接oracle就这样了,原因未知。。。
一年多之前 回复

工具解析的问题 换一个工具就可以了

这个问题有些奇怪,按理说不应该有啊

你的图片挂了,是不是中英文的问题

liuxiang860927
lxljw1314 我的sqlserver一直都是默认安装的,编码936,没改过语言什么的,但是oracle那边的数据库倒是升级过,不知道跟这个有没有影响;但是老的ssis包对接oracle出来的字段就是varchar,没有Unicode
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问