diff --git a/lib/db.php b/lib/db.php
index 4a511908e5a..4a956674d12 100644
--- a/lib/db.php
+++ b/lib/db.php
@@ -147,7 +147,7 @@ class OC_DB {
 							'host' => $host,
 							'port' => $port,
 							'dbname' => $name,
-							'driver' => 'pdo_mysql',
+							'driver' => 'pdo_pgsql',
 					);
 					break;
 				case 'oci':
@@ -162,13 +162,14 @@ class OC_DB {
 					);
 					break;
 				case 'mssql':
-					$dsn = array(
-						'phptype' => 'sqlsrv',
-						'username' => $user,
-						'password' => $pass,
-						'hostspec' => $host,
-						'database' => $name
-					);                    
+					$connectionParams = array(
+							'user' => $user,
+							'password' => $pass,
+							'host' => $host,
+							'port' => $port,
+							'dbname' => $name,
+							'driver' => 'pdo_sqlsrv',
+					);
 					break;
 				default:
 					return false;