使用 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,所以我不太相信它会支持钱包。
我正在尝试使用 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,所以我不太相信它会支持钱包。