diff --git a/adminer/drivers/mssql.inc.php b/adminer/drivers/mssql.inc.php index bd176102..33e5d630 100644 --- a/adminer/drivers/mssql.inc.php +++ b/adminer/drivers/mssql.inc.php @@ -152,6 +152,21 @@ if (isset($_GET["mssql"])) { } } + } elseif (extension_loaded("pdo_sqlsrv")) { + class Min_DB extends Min_PDO { + var $extension = "PDO_SQLSRV"; + + function connect($server, $username, $password) { + $this->dsn("sqlsrv:Server=" . str_replace(":", ",", $server), $username, $password); + return true; + } + + function select_db($database) { + // database selection is separated from the connection so dbname in DSN can't be used + return $this->query("USE " . idf_escape($database)); + } + } + } elseif (extension_loaded("pdo_dblib")) { class Min_DB extends Min_PDO { var $extension = "PDO_DBLIB"; @@ -162,7 +177,6 @@ if (isset($_GET["mssql"])) { } function select_db($database) { - // database selection is separated from the connection so dbname in DSN can't be used return $this->query("USE " . idf_escape($database)); } } @@ -637,7 +651,7 @@ WHERE sys1.xtype = 'TR' AND sys2.name = " . q($table) $structured_types[$key] = array_keys($val); } return array( - 'possible_drivers' => array("SQLSRV", "PDO_DBLIB"), + 'possible_drivers' => array("SQLSRV", "PDO_SQLSRV", "PDO_DBLIB"), 'jush' => "mssql", 'types' => $types, 'structured_types' => $structured_types, diff --git a/changes.txt b/changes.txt index c1b5bfd8..c4338c87 100644 --- a/changes.txt +++ b/changes.txt @@ -8,6 +8,7 @@ MS SQL: Display foreign keys ON UPDATE and ON DELETE MS SQL: Fix altering foreign key MS SQL PDO: Support offset MS SQL: Remove support for MSSQL extension +MS SQL: Add support for PDO_SQLSRV extension MongoDB: Remove support for deprecated extension mongo Adminer 4.17.1 (released 2025-02-25):