Microsoft oledb provider for oracle在Oracle 19c中无法使用。

问题描述 投票:0回答:1

我正在开发一个桌面应用程序。我们的桌面应用程序也支持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位),我可以使用上述细节设置连接。

请帮助我解决这个问题。

oledb oracle19c
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.