Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
针对oracle的Microsoft oledb提供程序不适用于oracle 19c_Oledb_Oracle19c - Fatal编程技术网

针对oracle的Microsoft oledb提供程序不适用于oracle 19c

针对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;" & "

我正在开发一个桌面应用程序。我们的桌面应用程序也支持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;" & "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