我正在开发一个桌面应用程序。我们的桌面应用程序也支持Oracle DB。
为了连接到Oracle DB,我们使用微软OLEDB provider for oracle。它工作得很好,直到我连接到Oracle 12c。
现在当我们使用Oracle 18C或更高版本时,我的应用程序在打开连接时崩溃。
请看下面的代码片段。
Dim dtb As ADODB.Connection
Dim conn As String
conn = "Provider=MSDAORA;" & "Data Source=INRT" & ";Password=abc@908" &
";User ID=system"
dtb.open(conn, "system", "abc@908",
ADODB.ConnectOptionEnum.adAsyncConnect)
这里它抛出了一个错误 "试图读取或写入受保护的内存。这通常表明其他内存已损坏。"并崩溃。
注:使用Oracle 19c客户端(32位),我可以使用上述细节设置连接。
请帮助我解决这个问题。