Назад | Перейти на главную страницу

Так MediaWiKi поддерживает MSSQL или нет?

Итак, я пытаюсь установить MediaWiKi 1.31.0 на машине с IIS 8 на сервере 2012 R2. Мы запускаем MSSQL server 2012. Я выполнил инструкции на медиа-странице wiki для установки MSSQL, но при создании таблиц базы данных (последний шаг) получаю сообщение об ошибке.

Запрос: СОЗДАТЬ ТАБЛИЦУ [mediawiki]. [Slots] (slot_revision_id bigint NOT NULL, slot_role_id smallint NOT NULL CONSTRAINT FK_slots_slot_role FOREIGN KEY REFERENCES slot_roles (role_id), slot_content_id bigint NOT NULL КОНСТРУКЦИЯ_КОНТЕНЦИАЛА_КОНТРАТОРА_NULL, содержание_INDIN_CONSTRAINT_INDIN_CONSTRAINT_INDIN_CONSTRAINT_CONSTRAINT_INDIN_CONSTRAINT_INDIN_CONSTRAINT_INDIN_CONSTRAINT_ КОНТЕНЦЕВ_слота ОГРАНИЧЕНИЕ PK_slots PRIMARY KEY (slot_revision_id, slot_role_id))

Функция: Wikimedia \ Rdbms \ Database :: sourceFile (D: \ Web_Apps \ TBWiKi / maintenance / mssql / tables.sql) Ошибка: 1767 [SQLSTATE 42000] [Код ошибки 1767] [Microsoft] [Драйвер ODBC 17 для SQL Server] [ SQL Server] Внешний ключ «FK_slots_slot_role» ссылается на недопустимую таблицу «slot_roles». [SQLSTATE 42000] [Код ошибки 1750] [Microsoft] [Драйвер ODBC 17 для SQL Server] [SQL Server] Не удалось создать ограничение или индекс. См. Предыдущие ошибки.

Обратная трассировка:

0 D: \ Web_Apps \ TBWiKi \ includes \ libs \ rdbms \ database \ Database.php (1427): Wikimedia \ Rdbms \ Database-> makeQueryException (строка, целое число, строка, строка) 1 D: \ Web_Apps \ TBWiKi \ includes \ libs \ rdbms \ database \ Database.php (1200): Wikimedia \ Rdbms \ Database-> reportQueryError (строка, целое число, строка, строка, логическое значение) 2 D: \ Web_Apps \ TBWiKi \ includes \ libs \ rdbms \ database \ Database. php (4194): Wikimedia \ Rdbms \ Database-> query (строка, строка) 3 D: \ Web_Apps \ TBWiKi \ includes \ libs \ rdbms \ database \ Database.php (4129): Wikimedia \ Rdbms \ Database-> sourceStream ( неизвестный тип, NULL, NULL, строка, NULL) 4 D: \ Web_Apps \ TBWiKi \ includes \ installer \ DatabaseInstaller.php (225): Wikimedia \ Rdbms \ Database-> sourceFile (string) 5 D: \ Web_Apps \ TBWiKi \ includes \ installer \ DatabaseInstaller.php (248): DatabaseInstaller-> stepApplySourceFile (строка, строка, логическое значение) 6 D: \ Web_Apps \ TBWiKi \ includes \ installer \ MssqlInstaller.php (635): DatabaseInstaller-> createTables () 7 D: \ Web_Apps \ TBWiKi \ includes \ installer \ Installer.php (1575): MssqlInstaller-> createTab файлы (MssqlInstaller) 8 D: \ Web_Apps \ TBWiKi \ includes \ installer \ WebInstallerInstall.php (44): Installer-> performInstallation (массив, массив) 9 D: \ Web_Apps \ TBWiKi \ includes \ installer \ WebInstaller.php (281) : WebInstallerInstall-> execute () 10 D: \ Web_Apps \ TBWiKi \ mw-config \ index.php (79): WebInstaller-> execute (массив) 11 D: \ Web_Apps \ TBWiKi \ mw-config \ index.php (38 ): wfInstallerMain () 12 {main}

Я просмотрел сценарий SQL для создания таблиц, и это полная шутка, повсюду есть вопиющие ошибки (ссылки на несуществующие таблицы, создание внешних ключей для таблиц, которые создаются дальше по сценарию ...).

Так что я не спрашиваю Зачем это не работает, и это довольно ясно. Хотелось бы узнать, есть ли версия, которая не страдает этими ... "трудностями" ...

Кто-нибудь успешно установил mediawiki на MSSQL?

Цитируя https://www.mediawiki.org/wiki/Manual:Microsoft_SQL_Server:

Поддержка Microsoft SQL Server на MediaWiki носит экспериментальный характер.

Таким образом, даже если они утверждают, что имеют какую-то поддержку, должно быть ясно, что если вы хотите иметь надежную производственную систему, вы должны использовать MySQL / MariaDB или PostgreSQL.