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

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

图片说明
图片说明

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

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

之前研究过,好像需要 安装额外的 oracle的连接器。默认的好像就是需要配置类型。
参考即下载地址:
https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2008/ee470675(v=sql.100)
https://www.microsoft.com/en-us/download/details.aspx?id=29284
https://www.microsoft.com/en-us/download/details.aspx?id=29283
https://www.microsoft.com/en-us/download/details.aspx?id=52950

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