【问题标题】:Connect to Oracle using ADO使用 ADO 连接到 Oracle
【发布时间】:2018-11-08 10:32:59
【问题描述】:

我正在尝试使用 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。

【问题讨论】:

标签: oracle delphi ado


【解决方案1】:

我们在钱包中使用的连接字符串是:

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

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

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

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

【讨论】:

  • 我试试看。
  • 抱歉回复晚了。这正是我所需要的。
猜你喜欢
  • 2011-07-25
  • 2011-08-23
  • 2010-09-15
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 2013-04-13
  • 1970-01-01
相关资源
最近更新 更多