我正在使用C#
和Oracle DB
上的桌面应用程序。我使用DB
通过包含connection string
,UserName
和Password
的{{1}}连接到DataSet
。
在ODP
出现之前的应用程序中,我想检查Login Screen
是否可以到达client
,如果没有连接,应用程序将发出错误(没有数据库)连接)并关闭。
有没有办法测试连接。
我认为最好的方法是获得DB Machine
和ip
port from
和tnsnames.ora
ping
。如果这是合适的,我如何从ip
上的ip
获取port
和tnsnames.ora
?
答案 0 :(得分:1)
Oracle有一个命令行实用程序tnsping
您可以创建进程,运行此命令并解析输出以获取数据。
它应该在返回数据缓冲区的末尾返回“OK(n毫秒)”或“无法解析名称”