-
从 11.1 开始,客户端的 NLS 验证默认已更改,例如
-
默认情况下,客户端不再验证字符。
-
想要验证字符的 11g 客户端应该通过
-
OCI_ENABLE_NLS_VALIDATION 到 OCIEnvInit/OciEnvCreate
-
在客户端。那些想要避免验证的人可以明确地
-
通过 OCI_SUPPRESS_NLS_VALIDATION。
-
-
在某些情况下无法修改客户端代码,因此此“fix”允许
-
通过新的 SQLNET.ORA 参数启用客户端验证:
-
_OCI_ENABLE_NLS_VALIDATION
-
仅当客户端未明确设置
-
OCI_ENABLE_NLS_VALIDATION 或 OCI_SUPPRESS_NLS_VALIDATION
时才读取此参数。
-
-
-
通过这个fix:
-
可以让未明确设置选项的客户端启用 NLS 验证
-
即,在sqlnet.ora中设置 _OCI_ENABLE_NLS_VALIDATION = TRUE
-
参考:Bug 11871915 - 11g clients can insert invalid NLS characters to database (Doc ID 11871915.8)
阅读(942) | 评论(0) | 转发(0) |