如何获取 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/