如何从 delphi 解析 tnsnames.ora 文件?
如何获取 Oracle 数据源名称列表并将它们添加到组合框,以便我可以选择要连接到的数据源?我需要该程序读取 TNS_NAMES.ora 文件的内容并获取数据源名称。我可以执行 FileSearch,但希望程序像 TOAD、PL/SQL 开发人员和其他 Oracle 管理人员一样找到 TNS_NAMES 文件本身,因为该程序将在不同的计算机上运行,并且 Oracle 客户端可能会安装到不同的文件夹中。
How can I get the list of Oracle data source names and add them to a combobox so that I can choose whcich datasource to connect to? I need the program to read the contents of the TNS_NAMES.ora file and get the data source names. I can do a FileSearch but want the program to find the TNS_NAMES file itself like TOAD,PL/SQL developer and other Oracle managers do, as the program will be run on different computers and Oracle client might be installed into different folders.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要获取数据源或
TNS_NAMES.ora
文件中包含的任何其他信息,您必须解析该文件。因此,首先从 此处 和 此处,以及那么你可以使用最常见的方法来解析这些文件,那就是使用正则表达式。不幸的是,Delphi 2010 RTL 不支持正则表达式。但您可以使用 PCRE 库)。从这里您可以使用这些文章作为指导来编写您自己的 Delphi 实现。TNSNames Reader
(C#)To get the datasource or any other information contained inside of the
TNS_NAMES.ora
file you must parse this file. So first read the Syntax Rules for this file from here and here, and then you can use the most common approach to parse these files, which is use regular expressions. Unfortunally the Delphi 2010 RTL doesn't include support for regular expressions. But you can use the PCRE library). from here you can use as guide these articles to write your own delphi implementation.TNSNames Reader
(C#)您可以将此代码用于 Oracle 10。将组合框和按钮放在表单上,然后链接 FormCreate 和 button1click 事件。
You can use this code for Oracle 10. Drop combobox and button on your form and link FormCreate and button1click events.