我是SSIS包开发中的新成员。自从几天以来,我面临着一个SSIS包的意外问题。SSIS包错误 - 无法将unicode转换为非unicode
我的SSIS包使用两个不同的数据库开发。在Source中,我使用了SQL Server和Oracle,并且在目标中我使用了Oracle。几年后,SSIS Package就像预期的那样工作,但我的客户之一将他的服务器从32位升级到了64位操作系统。
问题在于使用Oracle数据库。早些时候,我使用MSDORA.1连接Oracle数据库,但是微软论坛之一,我读到他们还没有推出MSDORA.1。所以我必须将我的SSIS包与OraOELDB.Oracle.1驱动程序一起转换。在服务器之一中,一切都按预期工作,但是当我部署在客户端的服务器上时,它给了我下面的错误。
<<MY_COLUMN>> cannot convert unicode to non-unicode string data types
我在Oracle数据库表的所有列中都有VARCHAR2数据类型。
只是因为东西是一个varchar并不意味着它是一个UNICODE varchar。 –
@ MarcB:谢谢。我知道我们必须在SSIS包中添加一些数据类型的对话,但正如我告诉过你的,我只在客户端的服务器上面对这个问题。所以想要了解究竟发生了什么。 – user968441
你说客户升级他们的服务器。所以它与以前不一样。确保服务器中的模式与测试/开发服务器上的模式完全匹配。 –