在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服务器通信。
答案 0 :(得分:0)
经过调查,我意识到我的Oracle库存管理服务器已设置为接收AL32UTF8字符集消息。
为了使此客户机oracle连接器消息静默,我用以下值修改了Domino服务器中的Notes.ini文件:
EIOracle8NativeText = AL32UTF8
我可以接受,因为它不会对我的Domino服务器上的其他应用产生负面影响。
或者,我已经读过here,可以通过将AL32UTF8分配给NLS_LANG注册表项来在Oracle客户端级别进行配置。另一种选择是在调用LCConnection流功能时将字符集作为参数注入。