如何修复我的Oracle LCConnection字符集覆盖警告消息

时间:2019-02-01 20:42:56

标签: oracle lotus-notes lotus-domino lotusscript

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

警告消息如下:

  

连接器消息:覆盖字符集'覆盖Oracle   从源Oracle Server到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服务器通信。

1 个答案:

答案 0 :(得分:0)

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

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

  

EIOracle8NativeText = AL32UTF8

我可以接受,因为它不会对我的Domino服务器上的其他应用产生负面影响。

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