如何在asp.net中获取Web应用程序数据库状态?

时间:2012-12-14 12:21:31

标签: c# asp.net asp.net-mvc

我想显示我的Web应用程序的一个detail_report页面,该页面托管在服务器上。

我们使用asp.net来创建该应用程序。

我有以下列表显示在detail_page

Host Name Host Date/Time

Database Status

Build Version Build Timestamp

我真的想让Database Status使用Ping但无法做到这一点。

任何人都可以帮助我,我需要使用asp.net + C#

2 个答案:

答案 0 :(得分:3)

为什么需要ping数据库以获取数据库的状态?

只需处理应用程序中的sql连接异常即可显示有关服务器状态的相关信息。除了异常处理之外,当数据库关闭时,您还可以使用连接字符串信息来显示数据库名称以及来自web.config等资源文件的其他信息。

但是,我希望您没有计划向用户显示连接字符串的用户名和密码:)

答案 1 :(得分:2)

您可以尝试这样做。希望这会有所帮助。

public void displayDBDetails()
{
    SqlConnection sqlConn = new SqlConnection(string yourConnectionString);
    sqlConn.Open();

    string dbName = sqlConn.Database.ToString();
    string dbStatus = sqlConn.State.ToString();
    string dbServerVersion = sqlConn.ServerVersion.ToString();
    etc.....
}