针对oracle的Microsoft oledb提供程序不适用于oracle 19c
我正在开发一个桌面应用程序。我们的桌面应用程序也支持Oracle DB 要连接到Oracle DB,我们将使用Microsoft oledb provider for Oracle。在我连接到Oracle 12c之前,它一直运行良好 现在,当我们使用Oracle 18C或更高版本时,我的应用程序在打开连接时崩溃 请参阅下面的代码片段:针对oracle的Microsoft oledb提供程序不适用于oracle 19c,oledb,oracle19c,Oledb,Oracle19c,我正在开发一个桌面应用程序。我们的桌面应用程序也支持Oracle DB 要连接到Oracle DB,我们将使用Microsoft oledb provider for Oracle。在我连接到Oracle 12c之前,它一直运行良好 现在,当我们使用Oracle 18C或更高版本时,我的应用程序在打开连接时崩溃 请参阅下面的代码片段: Dim dtb As ADODB.Connection Dim conn As String conn = "Provider=MSDAORA;" & "
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位),我可以使用上述详细信息设置连接
请帮助我解决此问题。异常信息:
异常类型:AccessViolationException
异常消息:试图读取或写入受保护内存。这通常表示其他内存已损坏
MSDAORA已弃用,请将Provider=MSDAORA更改为以下
标准安全
Provider=OraOLEDB.Oracle;数据源=MyOracleDB;用户Id=我的用户名;密码=我的密码;
神谕
可信连接
此选项指定连接到Oracle数据库时要使用的OS身份验证。
Provider=OraOLEDB.Oracle;数据源=MyOracleDB;OSAuthent=1 异常信息:
异常类型:AccessViolationException
异常消息:试图读取或写入受保护内存。这通常表示其他内存已损坏
MSDAORA已弃用,请将Provider=MSDAORA更改为以下
标准安全
Provider=OraOLEDB.Oracle;数据源=MyOracleDB;用户Id=我的用户名;密码=我的密码;
神谕
可信连接
此选项指定连接到Oracle数据库时要使用的OS身份验证。
Provider=OraOLEDB.Oracle;数据源=MyOracleDB;OSAuthent=1