在没有用户名和密码的情况下,通过ODP测试.net连接
本文关键字:通过 ODP 测试 连接 net 情况下 用户 密码 | 更新日期: 2023-09-27 18:17:37
我正在C#
和Oracle DB
上开发一个桌面应用程序。我通过UserName
, Password
和DataSet
组成的connection string
连接到DB
,使用ODP
。
在Login Screen
出现之前的应用程序上,我想检查client
是否可以到达DB Machine
,如果没有连接,应用程序将给出一个错误(没有DB连接)并关闭。有没有办法测试这种连接。我认为最好的方法是获得ip
和port from
tnsnames.ora
和ping
ip
。如果这是合适的,我怎么能从tnsnames.ora
在C#
上得到ip
和port
?
Oracle有一个命令行实用程序tnsping
您可以创建一个进程,运行此命令并解析输出以获取数据。
tnsping以及
它应该返回"OK (n msec)"或"Failed to resolve name"在返回数据缓冲区的末尾