diff --git a/enrol/database/tests/sync_test.php b/enrol/database/tests/sync_test.php index 0165ba1544491..09523dba0de35 100644 --- a/enrol/database/tests/sync_test.php +++ b/enrol/database/tests/sync_test.php @@ -98,6 +98,13 @@ protected function init_enrol_database() { case 'mssql': set_config('dbtype', 'mssqlnative', 'enrol_database'); set_config('dbsybasequoting', '1', 'enrol_database'); + + // The native sqlsrv driver uses a comma as separator between host and port. + $dbhost = $CFG->dbhost; + if (!empty($dboptions['dbport'])) { + $dbhost .= ',' . $dboptions['dbport']; + } + set_config('dbhost', $dbhost, 'enrol_database'); break; default: