我在SSIS中有许多软件包可以将数据从oracle数据源移动到Sql Server。
一个新的软件包失败了,我无法弄清楚发生了什么。它提供了消息"无法在unicode和非unicode字符串数据类型之间进行转换"
这个软件包在我的本地计算机上工作很奇怪,但是当部署到服务器时,它总是失败。
我已经将字符串值从dt_Wstr数据转换为dt_str。
SQL Server上的所有字符串列都是varchar
在智慧结束时,我决定尝试在服务器盒上更改oracle的nps_lang注册表值。
这些是我更改的设置。
(old)AMERICAN_AMERICA.WE8MSWIN1252
(new)AMERICAN_AMERICA.WE8ISO8859P1
有效!至少我是这么想的。
第二天所有其他运行正常的软件包现在都失败了。
现在我的问题是这两者之间有什么不同会导致一个人失败而其他人没有?
我可以使用哪个字符集可以同时使用吗?
让我的所有软件包在服务器上成功运行的任何其他建议吗?