有关unicode和非unicode类型的SSIS执行错误

有关unicode和非unicode类型的SSIS执行错误,unicode,deployment,error-handling,ssis,Unicode,Deployment,Error Handling,Ssis,在我们的Stage环境中执行SSIS包时,我遇到了一个奇怪的错误。我进行了一次文件系统部署,并将其安排在一个SQL代理作业上 我收到的错误是 列“PGL_EMP_ID”和“EMP_ID”无法在unicode和非unicode字符串数据类型之间转换。(这发生在OLEDB命令的预执行阶段,其中EMP_ID是VARCHAR2(oracle数据类型)的变量,PGL_EMP_ID是填充到EMP_ID中的DT_WSTR字符串数据类型) 我使用了数据转换,并将PGL_EMP_ID转换为Unicode(DT_W

在我们的Stage环境中执行SSIS包时,我遇到了一个奇怪的错误。我进行了一次文件系统部署,并将其安排在一个SQL代理作业上

我收到的错误是

列“PGL_EMP_ID”和“EMP_ID”无法在unicode和非unicode字符串数据类型之间转换。(这发生在OLEDB命令的预执行阶段,其中EMP_ID是VARCHAR2(oracle数据类型)的变量,PGL_EMP_ID是填充到EMP_ID中的DT_WSTR字符串数据类型)

我使用了数据转换,并将PGL_EMP_ID转换为Unicode(DT_WSTR),包在开发中运行时没有出现BIDS错误。对于OLE DB命令,我还将
ValidateExternalMetadata
设置为false。延迟包验证也设置为true

我正在使用XML和SQL Server包配置


我认为这是由于Oracle驱动程序不匹配所致:Dev有(11.2.0.3)和Stage有(11.2.0.1)版本

我认为这是由于Oracle驱动程序不匹配所致Dev有(11.2.0.3)和Stage有(11.2.0.1)版本。这不是部署错误。这是一个运行时错误。@Srimant很有可能。我在MySQL驱动程序中将数据类型解释为unicode/non-unicode时发现了一个类似的问题,在不同的点版本之间会有所不同