【发布时间】:2020-06-23 18:49:52
【问题描述】:
enter image description here我们正在将 Oracle DB 从 12c Windows Oracle 迁移到 18c Linux Oracle 安装。视图中的某些列(派生列)已变为 unicode,下游 SSIS 无法使用。为什么这些视图会在 SSIS 中出错? SSIS 抱怨在 18c 中的列已成为 unicode
12c 视图定义为 enter image description here
18 c 查看定义
【问题讨论】:
-
实际的 SSIS“投诉”是什么?我假设这是一条错误消息?此外,可以肯定地说,与旧的相比,您的新 18c db 具有新的字符集,但请确认
-
是的。这就是为什么我们正在努力解决多个问题。加上 Linux 增加了额外的兼容性问题,12 C -NLS_NCHAR_CHARACTERSET UTF8 --18 C NLS_NCHAR_CHARACTERSET AL16UTF16。 SSIS 12C 的数据类型为 DT_STR,而 18c 则显示为 DT_WSTR。
-
如果您不处理 NCLOB 或 NVARCHAR2 列,则 NCHARSET 无关紧要。那么,您不打算与我们分享您在 SSIS 中遇到的实际错误吗?
-
在原始消息中附加错误消息。它说 Unicode 到非 Unicode 转换是错误的