我正在尝试使用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。
答案 0 :(得分:4)
我们用于钱包的连接字符串是:
Provider=OraOLEDB.Oracle;Data Source=TNSName;OSAuthent=1;
我们在Delphi(第一个XE5,现在是10个)中将TADOConnection成功地使用了它。
其中TNSName是TNSNames.ora中定义的别名。我必须注意,我们使用了不同的提供程序(反映在提供程序名称OraOLEDB.Oracle
中),我不知道这是否也适用于过时和过时的MSDAORA
。
我们之前确实使用过MSDAORA,但是在开始使用钱包之前切换到了OraOLEDB。我确实记得它很原始,甚至不支持BLOB,所以我不太确定它是否完全支持钱包。