【问题标题】:How to fix my oracle LCConnection charset override warning message如何修复我的 oracle LCConnection 字符集覆盖警告消息
【发布时间】:2019-02-02 04:53:33
【问题描述】:

在 LotusScript 中为我的 IBM Notes 应用程序创建 Oracle LCConnection 以访问我的 Oracle Inventory 服务器数据时,我收到一条奇怪的警告消息。

警告信息如下:

连接器消息:字符集覆盖“覆盖 Oracle” 从源 Oracle 服务器到 AL32UTF8 (LCSTREAMFMT 171) 的代码页', 连接器“oracle”,方法

为了获得此警告消息,我在我的 IBM Notes 应用程序中使用了以下诊断代码:

If (gLCSession.status = LCSUCCESS) Then
    connect = True
    gIsConnected = True
    Print "Connexion établie"
Else
    Dim statusTxt As String
    Dim extcode As Long
    Dim exttext As String
    Call gLCSession.GetStatus (statusTxt,  extcode, exttext)
    If (gLCSession.Status = LCFAIL_EXTERNAL) Then
        Print "External fail message: " & exttext & "  code #" & CStr(extcode)
    Else
        Print "Connector message: " & statusTxt
    End If
End If

我的应用程序在 Windows Server 2012 x64 上的 IBM Domino 服务器 9.0.1 FP10 x64 上运行。该服务器上还安装了一个 Oracle 客户端 12.1.0.2 x64,用于与 Oracle Inventory EBS 服务器通信。

【问题讨论】:

    标签: oracle lotus-notes lotus-domino lotusscript


    【解决方案1】:

    经过调查,我意识到我的 Oracle Inventory 服务器设置为接收 AL32UTF8 字符集消息。

    为了消除此客户端 oracle 连接器消息,我修改了 Domino 服务器中的 Notes.ini 文件,并使用以下值:

    EIOracle8NativeText=AL32UTF8

    这对我来说没问题,因为它不会对我的 Domino 服务器上的其他应用程序产生负面影响。

    另外,我已阅读here,这可以通过将 AL32UTF8 分配给 NLS_LANG 注册表项在 Oracle 客户端级别进行配置。另一种选择是在调用 LCConnection 流函数时将字符集作为参数注入。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-16
      • 1970-01-01
      • 2020-12-04
      • 1970-01-01
      • 2015-09-12
      • 2018-01-14
      相关资源
      最近更新 更多