diff --git includes/database/database.inc includes/database/database.inc
index 9585504..00a1039 100644
--- includes/database/database.inc
+++ includes/database/database.inc
@@ -1054,6 +1054,11 @@ abstract class DatabaseConnection extends PDO {
   abstract public function version();
 
   /**
+   * Returns status information for the database server.
+   */
+  abstract public function statusReport();
+
+  /**
    * Determines if this driver supports transactions.
    *
    * @return
@@ -2466,6 +2471,16 @@ function db_driver() {
 }
 
 /**
+ * Generates status for system_requirements() once a connection is available.
+ *
+ * @return
+ *   Array of status information.
+ */
+function db_status_report() {
+  return Database::getConnection()->statusReport();
+}
+
+/**
  * Closes the active database connection.
  *
  * @param $options
diff --git includes/database/mysql/database.inc includes/database/mysql/database.inc
index f937378..5b65b8f 100644
--- includes/database/mysql/database.inc
+++ includes/database/mysql/database.inc
@@ -84,6 +84,19 @@ class DatabaseConnection_mysql extends DatabaseConnection {
     return $data['value'];
   }
 
+  public function statusReport() {
+    $driver = $this->driver();
+    $version = $this->version();
+    return array(
+      'database_server' => array(
+        'title' => t('Database server'),
+        'description' => '',
+        'value' => "$driver $version",
+        'severity' => REQUIREMENT_OK,
+      )
+    );
+  }
+
   public function databaseType() {
     return 'mysql';
   }
diff --git includes/database/pgsql/database.inc includes/database/pgsql/database.inc
index dbb3286..d597b02 100644
--- includes/database/pgsql/database.inc
+++ includes/database/pgsql/database.inc
@@ -130,6 +130,19 @@ class DatabaseConnection_pgsql extends DatabaseConnection {
     return $this->query('SHOW SERVER_VERSION')->fetchField();
   }
 
+  public function statusReport() {
+    $driver = $this->driver();
+    $version = $this->version();
+    return array(
+      'database_server' => array(
+        'title' => t('Database server'),
+        'description' => '',
+        'value' => "$driver $version",
+        'severity' => REQUIREMENT_OK,
+      )
+    );
+  }
+
   public function databaseType() {
     return 'pgsql';
   }
diff --git includes/database/sqlite/database.inc includes/database/sqlite/database.inc
index b20a121..f804409 100644
--- includes/database/sqlite/database.inc
+++ includes/database/sqlite/database.inc
@@ -182,6 +182,19 @@ class DatabaseConnection_sqlite extends DatabaseConnection {
     return $this->query('SELECT sqlite_version()')->fetchField();
   }
 
+  public function statusReport() {
+    $driver = $this->driver();
+    $version = $this->version();
+    return array(
+      'database_server' => array(
+        'title' => t('Database server'),
+        'description' => '',
+        'value' => "$driver $version",
+        'severity' => REQUIREMENT_OK,
+      )
+    );
+  }
+
   public function databaseType() {
     return 'sqlite';
   }
diff --git modules/system/system.install modules/system/system.install
index 757e651..62b9004 100644
--- modules/system/system.install
+++ modules/system/system.install
@@ -165,6 +165,9 @@ function system_requirements($phase) {
       $requirements['database_extensions']['value'] = $t('Enabled');
     }
   }
+  elseif (function_exists('db_status_report')) {
+    $requirements += db_status_report();
+  }
 
   // Test PHP memory_limit
   $memory_limit = ini_get('memory_limit');
