Merge branch 'MDL-64153-master' of https://github.com/meirzamoodle/moodle
This commit is contained in:
@@ -78,6 +78,10 @@ $CFG->dboptions = array(
|
||||
// e.g. PaaS on Azure. Default is false/unset.
|
||||
// Uncomment and set to true to force MySQL and
|
||||
// MariaDB to use 'SELECT VERSION();'.
|
||||
// 'extrainfo' => [], // Extra information for the DB driver, e.g. SQL Server,
|
||||
// has additional configuration according to its environment,
|
||||
// which the administrator can specify to alter and
|
||||
// override any connection options.
|
||||
// 'fetchbuffersize' => 100000, // On PostgreSQL, this option sets a limit
|
||||
// on the number of rows that are fetched into
|
||||
// memory when doing a large recordset query
|
||||
|
||||
@@ -208,21 +208,28 @@ class sqlsrv_native_moodle_database extends moodle_database {
|
||||
|
||||
$this->store_settings($dbhost, $dbuser, $dbpass, $dbname, $prefix, $dboptions);
|
||||
|
||||
$options = [
|
||||
'UID' => $this->dbuser,
|
||||
'PWD' => $this->dbpass,
|
||||
'Database' => $this->dbname,
|
||||
'CharacterSet' => 'UTF-8',
|
||||
'MultipleActiveResultSets' => true,
|
||||
'ConnectionPooling' => !empty($this->dboptions['dbpersist']),
|
||||
'ReturnDatesAsStrings' => true,
|
||||
];
|
||||
|
||||
$dbhost = $this->dbhost;
|
||||
if (!empty($dboptions['dbport'])) {
|
||||
$dbhost .= ',' . $dboptions['dbport'];
|
||||
}
|
||||
|
||||
$this->sqlsrv = sqlsrv_connect($dbhost, array
|
||||
(
|
||||
'UID' => $this->dbuser,
|
||||
'PWD' => $this->dbpass,
|
||||
'Database' => $this->dbname,
|
||||
'CharacterSet' => 'UTF-8',
|
||||
'MultipleActiveResultSets' => true,
|
||||
'ConnectionPooling' => !empty($this->dboptions['dbpersist']),
|
||||
'ReturnDatesAsStrings' => true,
|
||||
));
|
||||
// The sqlsrv_connect() has a lot of connection options to be used.
|
||||
// Users can add any supported options with the 'extrainfo' key in the dboptions.
|
||||
if (isset($this->dboptions['extrainfo'])) {
|
||||
$options = array_merge($options, $this->dboptions['extrainfo']);
|
||||
}
|
||||
|
||||
$this->sqlsrv = sqlsrv_connect($dbhost, $options);
|
||||
|
||||
if ($this->sqlsrv === false) {
|
||||
$this->sqlsrv = null;
|
||||
|
||||
@@ -18,6 +18,9 @@ information provided here is intended especially for developers.
|
||||
It only worked with http sites and did not officially support SSL, and is at risk of disappearing should Yahoo! decide
|
||||
to remove it.
|
||||
* New `properties_filter` method of persistent class for filtering properties of a record against persistent definition
|
||||
* Added 'extrainfo' in the DB options config. Its extra information for the DB driver, e.g. SQL Server,
|
||||
has additional configuration according to its environment, which the administrator can specify to alter and
|
||||
override any connection options.
|
||||
|
||||
=== 4.1 ===
|
||||
|
||||
|
||||
Reference in New Issue
Block a user