MDL-44377 dml: enforce non-empty prefix for sqlsrv
authorEloy Lafuente (stronk7) <stronk7@moodle.org>
Wed, 26 Feb 2014 15:32:40 +0000 (16:32 +0100)
committerEloy Lafuente (stronk7) <stronk7@moodle.org>
Fri, 28 Feb 2014 09:12:03 +0000 (10:12 +0100)
commit7b9ea861b60c3ba2ad3087cc96fe17e8e3cfe3ea
tree52620966921bf63b8a26d06254ad29532a455ee1
parent76e4de31cc7b0f3ea2c57c70c2be5a2720eadf03
MDL-44377 dml: enforce non-empty prefix for sqlsrv

Only MySQL is allowed to run Moodle instances without
(with an empty) database prefix. The rationale is that
"user" is a reserved word in every RDBMS but MySQL.

Before this patch, installation was breaking badly, when
the "user" CREATE TABLE statement was issued. With this
patch the error is shown earlier (on connection) preventing
any advance/use of the database.

This check is present in all the drivers, just sqlsrv was missing it.
lib/dml/sqlsrv_native_moodle_database.php