Проблема:
При установке форума PHPBB 3.0.7 на IIS сервер + БД MS SQL Server 2005 SP3 + ODBC возникли неожиданные сложности:
Как производилась установка:
-
Распаковываем форум в папку на своем сайте IIS
-
Копируем в него мод для русского языка
-
Создаем новую БД на MS SQL Server
-
Создаем ODBC соединение с правами администратора (sa) на сервере с IIS
-
Запускаем установку PHPBB
-
Заполняем все поля, после нажатия кнопки в последней форме получаем ошибку MS SQL "install_install.php [ 1230 ]". Далее идет ссылка на инструкцию SQL, из которой видно, что ошибка возникает при заполнении таблицы phpbb_smiles.
Решение:
Не уверен, что все пункты выполнять обязательно, но... у меня получилось именно так:
-
Удаляем все таблицы из созданной БД
-
Устанавливаем в свойствах БД уровень совместимости SQL Server 2000 (80), модель восстановления - простая
-
В свойствах ODBC соединения убираем галочки с "Изменить язык системных сообщений SQL-сервера на" и "Использовать национальные настройки"
-
Удаляем мод русификации из папки форума "language"
-
Запускаем установку заново
После этого у меня установка завершилась успешно.
После завершения установки, нужно вернуть обратно мод с русификацией и свойства БД (уровень совместимости SQL Server 2005 (90) и модель восстановления - полная). В свойствах источника данных ODBC ничего менять не нужно.
И не забываем:
-
установить права на папки:
-
cache
-
files
-
store
-
images\avatars\upload
-
-
Установить права на файл "config.php"
-
Удалить папку "install"
-
В файле "config.php" заменить пользователя "sa" на пользователя с урезанными правами, созданного специально для нашего форума в БД (смотрим)
-
Аналогично меняем пользователя в системном источнике данных ODBC, который мы создавали для нашего форума