我如何使用 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,但我个人会使用完整的解析器,例如 ANTLRthe proper grammar 相结合(完整的 ANTLR 语法列表 can be found here )。

关于c# - 在 Visual C# 2008 中解析 tnsnames.ora,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1243022/

10-13 06:06