delphi - 如何从 delphi 解析 tnsnames.ora 文件?

标签 delphi delphi-2010 tnsnames

如何获取 Oracle 数据源名称列表并将它们添加到组合框中,以便我可以选择要连接到的数据源?我需要该程序读取 TNS_NAMES.ora 文件的内容并获取数据源名称。我可以执行 FileSearch,但希望程序像 TOAD、PL/SQL 开发人员和其他 Oracle 管理人员一样找到 TNS_NAMES 文件本身,因为该程序将在不同的计算机上运行,​​并且 Oracle 客户端可能会安装到不同的文件夹中。

最佳答案

要获取TNS_NAMES.ora 文件中包含的数据源或任何其他信息,您必须解析该文件。因此,首先从 here 阅读该文件的语法规则和 here ,然后你可以使用最常见的方法来解析这些文件,那就是使用正则表达式。不幸的是,Delphi 2010 RTL 不支持正则表达式。但您可以使用PCRE library )。从这里您可以使用这些文章作为指导来编写您自己的 Delphi 实现。

关于delphi - 如何从 delphi 解析 tnsnames.ora 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7039492/

相关文章:

delphi - 错误: "Undeclared identifier" using a form from another Unit - Delphi 2010

oracle - 什么是 TNS :listener in the Context of Oracle?

c# - 如何在 C# 应用程序中设置 TNSNAMES 文件的正确路径?

oracle - 通过 TNS 连接到 Oracle 不工作

delphi - 如何在delphi中创建一个彩色进度条?

delphi - 将 TServerSocket 应用程序从 D5 移动到 D2007 有什么问题吗?

delphi - 如何排除在delphi中用作数组索引的枚举类型的第一个元素?

javascript - Smart Mobile Studio 中的正则表达式

delphi - TidHttp 文件下载引发内存不足异常

delphi - 可选的匿名方法