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

Ошибка «Неверный синтаксис рядом с '='» при сохранении настроек подключения к базе данных во время установки phpBB

Я пытаюсь установить phpBB, и все, что мне нужно, это рабочая база данных SQL с входом в систему и т. Д. Я пробовал использовать mySQL, и это не позволило мне изменить пароль (я думаю, это обычная проблема), поэтому теперь я ' Я пробую MS SQL, и даже он не работает. Вот логин на phpBB:

Мое имя пользователя / пароль ниже этого. Когда я нажимаю «Следующий шаг», я получаю эту ошибку. У меня установлен Microsoft SQL Server 2005 Express, и когда я запускаю диспетчер конфигурации SQL Server, я устанавливаю вход в систему как: Локальная система (поэтому я установил свое имя пользователя / пароль для входа на мои серверы. Сообщите мне, если это неверно). Тем не менее, он все равно должен подключиться, и мне любопытно, почему это не так. Я новичок в этом, но я не вижу установленного инструмента для редактирования / добавления баз данных, только сам сервис. Любая помощь?

По умолчанию SQL Express принимает только соединения с общей памятью. (обычно поддерживается другими продуктами MSFT и работает только на локальном компьютере) phpBB по очевидным причинам подключается через TCP / IP. Чтобы использовать его с SQL Express, вам необходимо включить подключение TCP / IP. Не беспокойтесь об именованных каналах, это не нужно. Чтобы включить 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, как указано в первом сообщении здесь:

http://social.msdn.microsoft.com/Forums/eu/Vsexpressinstall/thread/aaf2f68c-4a40-44c8-b7ee-b2f5d94e23c3

Вам может повезти заполнение файла config.php вручную.

Эта ошибка пахнет уязвимостью SQL-инъекции. В вашем имени пользователя и / или пароле есть кавычки, пробелы, специальные символы - в основном что-нибудь, кроме буквенно-цифровых?

Вам также могут быть полезны (или, по крайней мере, развлекательны) эти темы:

Попробуйте указать имя базы данных без пробелов. Это не спрашивает, какая у вас база данных. Каждый экземпляр sql-сервера может играть роль хоста для нескольких баз данных, поэтому ему необходимо знать имя конкретной базы данных в вашей установке sql-сервера, которую он должен использовать. Мне также неясно, хочет ли он создать эту базу данных или ожидает, что она уже существует. Если он ищет существующую базу данных, вам может потребоваться использовать Sql Server Management Studio (или аналогичный инструмент) для ее создания.

Попробуйте localhost \ SQLEXPRESS или \ SQLEXPRESS в качестве имени хоста сервера или DSN. Sql Server может устанавливать несколько экземпляров на один и тот же компьютер и использует это соглашение, чтобы различать, какой экземпляр вам нужен. Express Edition по умолчанию часто устанавливается с использованием именованного экземпляра \ SQLEXPRESS.