使用ADO连接到Oracle

时间:2018-11-08 10:32:59

标签: oracle delphi ado

我正在尝试使用ADO和Oracle Wallet连接到Oracle Server,

首先,我的钱包正在工作。我已经使用

对其进行了测试
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。

1 个答案:

答案 0 :(得分:4)

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

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

我们在Delphi(第一个XE5,现在是10个)中将TADOConnection成功地使用了它。

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

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