我如何使用 Visual C#(Visual Studio 2008 Express 版)解析 tnsnames.ora 文件以获取 tnsnames ?
例如,我的 tnsnames.ora 文件包含
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = shaman)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
BILL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.58)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
如何解析此文件以获取 TNSNAMES(即 ORCL、BILL 等)。如果这个问题听起来太明显,请原谅我,我正在学习并尝试使用 C#
最佳答案
首先,您需要 the syntax rules for this file 。
对此可能有一个 hack,但我个人会使用完整的解析器,例如 ANTLR 与 the proper grammar 相结合(完整的 ANTLR 语法列表 can be found here )。
关于c# - 在 Visual C# 2008 中解析 tnsnames.ora,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1243022/