使用 ADO 连接到 Oracle

Connect to Oracle using ADO

我正在尝试使用 ADO 和 Oracle Wallet 连接到 Oracle 服务器,

首先,我的钱包可以用。我已经使用

对其进行了测试
SQLPLUS /@DDKTEST

如果我在我的连接字符串中提供用户名和密码,它就可以正常工作:

Provider=MSDAORA;Password=<my password>;User ID=<My user ID>;Data Source=DDKTEST;Persist Security Info=True

但是当我需要为 Oracle Waller 创建一个连接字符串时我很兴奋 我尝试了以下方法:

Provider=MSDAORA;Data Source=DDKTEST;Persist Security Info=True

但是没用。

简而言之:我需要一个 ADO 连接字符串,以便使用我的电子钱包连接到 Oracle。

我们用于钱包的连接字符串是:

Provider=OraOLEDB.Oracle;Data Source=TNSName;OSAuthent=1;

我们在 Delphi(第一个 XE5,现在 10)中成功地将其与 TADOConnection 一起使用。

其中 TNSName 是 TNSNames.ora 中定义的别名。我必须指出,我们使用了不同的提供程序(反映在提供程序名称 OraOLEDB.Oracle 中),我不知道这是否也适用于过时和弃用的 MSDAORA

我们之前确实用过MSDAORA,但是在我们开始使用钱包之前切换到了OraOLEDB。我确实记得它很原始,甚至不支持 BLOB,所以我不太相信它会支持钱包。