1 votes

Erreur "Syntaxe incorrecte près de '='" lors de l'enregistrement des paramètres de connexion à la base de données pendant l'installation de phpBB

J'essaie d'installer phpBB, et tout ce dont j'ai besoin, c'est d'une base de données SQL fonctionnelle avec login, etc. J'ai essayé d'utiliser mySQL et il ne m'a pas permis de changer le mot de passe (je suppose que c'est un problème courant), alors maintenant j'essaie MS SQL et même cela ne fonctionne pas. Voici le login phpBB : enter image description here

Mon nom d'utilisateur et mon mot de passe se trouvent en dessous. Lorsque j'appuie sur "Next Step", j'obtiens cette erreur. J'ai installé Microsoft SQL Server 2005 Express, et lorsque j'exécute SQL Server Configuration Manager, je définis la connexion en tant que : Système local (j'ai donc défini mon nom d'utilisateur et mon mot de passe sur le login de mon serveur). Faites-moi savoir si c'est incorrect). Quoi qu'il en soit, il devrait toujours se connecter et je suis curieux de savoir pourquoi il ne le fait pas. Je suis un peu novice en la matière, mais je ne vois pas d'outil installé pour modifier/ajouté des bases de données, juste le service lui-même. Vous avez de l'aide ?

3voto

James Kingsbery Points 186

Par défaut, SQL express n'accepte que les connexions en mémoire partagée. (généralement supportées par d'autres produits MSFT et ne fonctionnant que sur la machine locale) phpBB pour des raisons évidentes se connecte via TCP/IP. Pour l'utiliser avec SQL express, vous devrez activer la connectivité TCP/IP. Ne vous embêtez pas avec Named Pipes, ce n'est pas nécessaire. Pour activer TCP, suivez ces instructions :

http://blogs.msdn.com/b/sqlexpress/archive/2005/05/05/415084.aspx

Edit : ADD

De plus, vous devrez créer un compte SQL pour que phBB puisse l'utiliser. Suivez ce guide pour créer un compte :

http://msdn.microsoft.com/en-us/library/aa337562.aspx

puis accorder l'accès au compte. Le moyen le plus simple de le tester serait d'accorder à votre nouvel utilisateur DBO l'accès à la base de données en question. Réduisez ensuite l'accès si nécessaire. (si cela vous intéresse)

Notez que vous devrez peut-être activer l'authentification SQL comme indiqué dans le premier message ici :

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

0voto

Mike42 Points 849

Essayez un nom de base de données sans espace. Il ne s'agit pas de demander quel type de base de données vous possédez. Chaque instance de serveur SQL peut héberger plusieurs bases de données, et il doit donc connaître le nom de la base de données particulière de votre installation de serveur SQL qu'il doit utiliser. Je ne sais pas non plus s'il veut créer cette base de données ou s'il s'attend à ce qu'elle existe déjà. S'il recherche une base de données existante, vous devrez peut-être utiliser Sql Server Management Studio (ou un outil similaire) pour la créer.

Essayez avec localhost \SQLEXPRESS o \SQLEXPRESS pour le nom d'hôte du serveur ou le DSN. Sql Server peut installer plusieurs instances sur la même machine et utilise cette convention pour distinguer l'instance dont vous avez besoin. L'édition Express s'installe souvent à l'aide de l'option \SQLEXPRESS nommée par défaut.

0voto

Vous pourriez avoir de la chance remplir manuellement le fichier config.php .

Cette erreur ressemble à une faille d'injection SQL. Votre nom d'utilisateur et/ou votre mot de passe contiennent-ils des guillemets, des espaces, des caractères spéciaux - en fait, tout ce qui n'est pas alphanumérique ?

Ces fils de discussion sur les formulaires pourraient également vous être utiles (ou du moins vous divertir) :

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X