Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从.net获取Oracle数据库状态_C#_.net_Sql Server_Database_Oracle - Fatal编程技术网

C# 从.net获取Oracle数据库状态

C# 从.net获取Oracle数据库状态,c#,.net,sql-server,database,oracle,C#,.net,Sql Server,Database,Oracle,我在我们的网络上有几百个DB,大部分是在SCOM中的MSSQL。我们有一些Oracle DB不是也永远不会出现在SCOM中。这里的问题是,我没有访问权限,也永远不会被授予访问这些数据库的权限。我只能访问Oracle Enterprise Manager 我的任务是提供这些Oracle DB的状态,作为仪表板中的基本向上/向下。基本上我需要db.name,db.status,就是这样 就我的一生而言,我无法找到一种方法将这些信息转换成我可以解析的东西 到目前为止,这些都是我尝试过的事情。 1.Or

我在我们的网络上有几百个DB,大部分是在SCOM中的MSSQL。我们有一些Oracle DB不是也永远不会出现在SCOM中。这里的问题是,我没有访问权限,也永远不会被授予访问这些数据库的权限。我只能访问Oracle Enterprise Manager

我的任务是提供这些Oracle DB的状态,作为仪表板中的基本向上/向下。基本上我需要db.name,db.status,就是这样

就我的一生而言,我无法找到一种方法将这些信息转换成我可以解析的东西

到目前为止,这些都是我尝试过的事情。 1.Oracle OEM Api(关于这方面的文档对我来说很粗糙,这可能是一张罚单,但我不知道需要使用什么方法) 2.为数据库状态表删除OEM门户(使用WebRequest获取javascript错误,使用WebBrowser获取登录错误)

我觉得这很容易,我错过了一些东西。因为我不是Oracle管理员,甚至不是用户,所以我不知所措


提前感谢您

您已经有了数据库名称,那么一个简单的方法就是尝试连接到您的数据库。如果连接成功,则是向上或向下。差不多

string dbStatus = string.Empty;
try
{
  //Connecting to DB;
  dbStatus = "Up";
}
catch
{
dbStatus = "Down";
//log the exception
}

我将更新我的问题,提及我没有直接访问DB的权限