Error while inserting the Unicode (Russian/Chinese) Data in Oracle Database
Hi all,
I am using Oracle 9i and have created database with AL32UTF8 character set. I am using OraOLEDDB 9.0.1.0.1 to connect oracle from ATL COM. I have set the NLS_LANG= AMERICAN_AMERICA.AL32UTF8 registry.
I have created a table ItemMaster with two column ItemName Varchar2(20) and ItemDescription CLOB.
Values are accepted in ASP page and passed to COM function. In COM function inserting in ItemMaster table using ADO record set.
It works fine when I insert English Charaters.
COM is getting crash when insert Russian or Chinese Characters. Error message is given below. Looks like there is problem in OraOLEDB but not sure.
Guide me if I am doing something wrong.
Exception: E06D7363
Address: 0x7C81EB33
Call Stack:
kernel32!RaiseException + 0x52
UTFTran! + 0x4B2D
UTFTran! + 0x3D39
UTFTran! + 0x3D11
UTFTran! + 0x1870
OLEAUT32!DispCallFunc + 0xC3
OLEAUT32!DispCallFunc + 0x6D3
UTFTran! + 0x1C28
OLEAUT32! + 0x7BF39
OLEAUT32! + 0x7B1BD
RPCRT4!NdrProxyFreeBuffer + 0xB5
RPCRT4!CStdStubBuffer_Invoke + 0x82
OLEAUT32!VarMonthName + 0xCF89
ole32!StgGetIFillLockBytesOnFile + 0x10489
ole32!StgGetIFillLockBytesOnFile + 0x10433
ole32!CoReleaseMarshalData + 0x7DC
ole32!CoReleaseMarshalData + 0x701
ole32!StgGetIFillLockBytesOnFile + 0x10369
ole32!StgGetIFillLockBytesOnFile + 0x10214
ole32!StgGetIFillLockBytesOnFile + 0xFF6D
RPCRT4!NdrGetTypeFlags + 0x1C9
RPCRT4!NdrGetTypeFlags + 0x12E
RPCRT4!NdrGetTypeFlags + 0x5A
RPCRT4!CreateStubFromTypeInfo + 0x2E2
RPCRT4!CreateStubFromTypeInfo + 0x323
RPCRT4!NdrConformantArrayFree + 0x28B
RPCRT4!I_RpcBCacheFree + 0x14C
RPCRT4!I_RpcBCacheFree + 0x5EA
RPCRT4!I_RpcBCacheFree + 0x403
RPCRT4!I_RpcBCacheFree + 0x5D2
kernel32!GetModuleFileNameA + 0x1B4
Regards,
Mani