Ошибка "Неверный синтаксис рядом с '='" при сохранении настроек подключения к базе данных во время установки phpBB
Я пытаюсь установить phpBB, и все, что мне нужно, - это рабочая база данных SQL с логином и т. Д. Я попытался использовать mySQL, и он не позволил бы мне сменить пароль (я думаю, это распространенная проблема), так что теперь я ' Я пытаюсь MS SQL, и даже это не работает. Вот логин phpBB:
Мой логин / пароль ниже. Когда я нажимаю "Следующий шаг", это дает мне эту ошибку. У меня установлен Microsoft SQL Server 2005 Express, и когда я запускаю диспетчер конфигурации SQL Server, я устанавливаю вход в систему как: Локальная система (поэтому я задаю имя пользователя / пароль для входа в систему на моих серверах. Дайте мне знать, если это неверно). Несмотря на это, он все равно должен подключиться, и мне любопытно, почему это не так. Я немного новичок в этом, но я не вижу установленного инструмента для редактирования / добавления баз данных, только сам сервис. Любая помощь?
3 ответа
По умолчанию SQL Express принимает только соединения с общей памятью. (обычно поддерживается другими продуктами MSFT и работает только на локальной машине) phpBB по понятным причинам подключается через TCP/IP. Чтобы использовать его с SQL Express, вам нужно включить подключение TCP/IP. Не беспокойтесь о Named Pipes, это не нужно. Чтобы включить TCP, следуйте этим инструкциям:
http://blogs.msdn.com/b/sqlexpress/archive/2005/05/05/415084.aspx
Изменить: ДОБАВИТЬ
Кроме того, вам нужно будет создать учетную запись SQL для использования phBB. Следуйте этому руководству, чтобы создать учетную запись:
http://msdn.microsoft.com/en-us/library/aa337562.aspx
а затем предоставить доступ к учетной записи. Самый простой способ проверить это - предоставить вашему новому пользователю DBO доступ к рассматриваемой БД. Зафиксируйте его по мере необходимости после этого. (если тебя волнует)
Обратите внимание, что вам может потребоваться включить аутентификацию SQL, как описано в первом посте здесь:
Попробуйте имя базы данных без пробелов. Это не спрашивает, какая у вас база данных. Каждый экземпляр сервера SQL может воспроизводить несколько баз данных, поэтому ему необходимо знать имя конкретной базы данных в рамках установки SQL Server, которую он должен использовать. Мне также неясно, хочет ли он создать эту базу данных или ожидает, что она уже существует. Если он ищет существующую базу данных, вам может понадобиться использовать Sql Server Management Studio (или аналогичный инструмент) для ее создания.
Попробуйте localhost\SQLEXPRESS или \ SQLEXPRESS в качестве имени хоста сервера или DSN. Sql Server может устанавливать несколько экземпляров на одном компьютере и использует это соглашение для определения того, какой экземпляр вам нужен. Express Edition часто устанавливается с использованием именованного экземпляра \ SQLEXPRESS по умолчанию.
Возможно, вам повезет, заполнив файл config.php вручную.
Эта ошибка пахнет уязвимостью SQL-инъекций. У вашего имени пользователя и / или пароля есть кавычки, пробелы, специальные символы - в основном что-то не алфавитно-цифровое?
Вы также можете найти эти потоки формы полезными (или, по крайней мере, интересными):
- Работает ли phpbb3 с SQLServer 2008? (посмотрите на полпути вниз по странице)
- Проблема с установкой