mirror of
https://github.com/vrana/adminer.git
synced 2025-08-12 09:34:10 +02:00
MS SQL: Add support for PDO_SQLSRV extension
This commit is contained in:
@@ -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,
|
||||
|
@@ -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):
|
||||
|
Reference in New Issue
Block a user