Index: drupalvb.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/drupalvb/drupalvb.inc,v
retrieving revision 1.16
diff -u -p -r1.16 drupalvb.inc
--- drupalvb.inc	2 Apr 2010 15:51:53 -0000	1.16
+++ drupalvb.inc	16 Apr 2010 20:06:33 -0000
@@ -78,6 +78,7 @@ function drupalvb_set_default_db_prefix(
  * @see drupalvb_settings_system()
  */
 function drupalvb_db_is_valid() {
+  global $db_url;
   static $valid;
 
   if (isset($valid)) {
@@ -86,6 +87,14 @@ function drupalvb_db_is_valid() {
 
   $valid = FALSE;
   $connection_string = variable_get('drupalvb_db', '');
+
+  // If vB tables live in the same database as Drupal, the connection is valid.
+  $drupal_url = (is_array($db_url) ? $db_url['default'] : $db_url);
+  if ($drupal_url === $connection_string) {
+    $valid = TRUE;
+    return $valid;
+  }
+
   $db = (!empty($connection_string) ? parse_url($connection_string) : array());
   if (!empty($db['scheme']) && !empty($db['host']) && !empty($db['user']) && !empty($db['pass']) && !empty($db['path'])) {
     foreach (array('user', 'pass', 'host', 'path') as $value) {
