【问题标题】:Connect to Remote Oracle Database Using tnsnames.ora in shared directory in c#在 c# 的共享目录中使用 tnsnames.ora 连接到远程 Oracle 数据库
【发布时间】:2017-12-18 18:24:04
【问题描述】:

我正在开发一个连接到位于 Intranet 计算机中的 Oracle 数据库的 C# 程序。 tnsnames.ora 文件位于共享目录中,并具有多个连接选项。如何使用这个 tnsnames.ora 文件连接到数据库。

tnsnames.ora 文件的内容可能会改变,并会在共享目录中更新。仅复制所需的连接字符串并在代码中使用 in 不是一种选择。

用户应该能够从 tnsnames.ora 中选择所需的连接选项

【问题讨论】:

  • 在应用程序启动时,您是否可以读取 tnsnames.ora 并存储结果(在文件中或静态数据中)?
  • 为此您需要一个 oracle 客户端。无需自己阅读 tnsnames.ora。
  • 您可以考虑配置 Oracle 命名服务器,请参阅 Fusion Middleware Administrator's Guide for Oracle Internet Directory 而不是共享的 tnsnames.ora 文件。
  • tnsnames 文件存储在本地,由自己维护,因此无关紧要。您可以使用 host:post:sid 组合直接连接到 Oracle 实例。

标签: c# database oracle oracle11g


【解决方案1】:

tnsnames.ora 文件是一个配置文件,其中包含映射到本地命名方法的连接描述符的网络服务名称,或映射到侦听器协议地址的网络服务名称。

了解更多详情。 enter link description here

【讨论】:

  • Saleem,谢谢您的回答。 tnsnames.ora 确实包含连接详细信息,但我找不到任何示例说明如何读取此 tnsnames 并提取相关信息以进行连接,而不是将连接详细信息直接复制到程序中。
猜你喜欢
  • 2012-07-16
  • 2012-01-24
  • 2012-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-28
  • 2013-10-23
相关资源
最近更新 更多