*/
public function __construct($name, $timeout = NULL, $serverWideLock = FALSE) {
$config = CRM_Core_Config::singleton();
- $dsnArray = DB::parseDSN($config->dsn);
+ $dsn = CRM_Utils_SQL::autoSwitchDSN($config->dsn);
+ $dsnArray = DB::parseDSN($dsn);
$database = $dsnArray['database'];
$domainID = CRM_Core_Config::domainID();
if ($serverWideLock) {