Maison > Article > développement back-end > Que faire si php ne peut pas créer de lien vers mssql
Solution à PHP incapable de se connecter à mssql : 1. Modifiez le mode d'authentification ; 2. Modifiez et confirmez le mot de passe du compte ; 3. Activez l'autorisation du compte pour accéder à la base de données.
L'environnement d'exploitation de cet article : système Windows7, version PHP7.1, ordinateur DELL G3
Que dois-je faire si php ne peut pas se connecter à mssql ?
php est généralement utilisé avec la base de données mysql, mais lors du développement de certaines applications d'entreprise, comme l'application d'origine de l'entreprise utilise MSSQL, php doit être connecté à SQL Server
C'est aussi un gros piège. php pour se connecter à SQL. 3 raisons courantes de panne de serveur...
Avant de connecter php à mssql, vous devez d'abord installer l'extension sqlsrv, ce qui présente également de nombreux pièges.
Le code permettant à PHP de se connecter à SQL Server est le suivant
//$serverName = "localhost"; $serverName = "127.0.0.1"; $connectionInfo = array( "Database"=>"qinziheng", "UID"=>"sa", "PWD"=>"123456"); $conn = sqlsrv_connect( $serverName, $connectionInfo); if( $conn ) { echo "Connection established.<br />"; }else{ echo "Connection could not be established.<br />"; die( print_r( sqlsrv_errors(), true)); }
1 Le mode d'authentification est incorrect
SQL Server a deux modes d'authentification,
1-1) le mode d'authentification Windows,
c'est-à-dire en utilisant le compte ou domaine dans le compte système Windows.
1-2) Mode d'authentification SQL Server. Certains sont également appelés modes d'authentification SQL Server et Windows
Utilisez le compte créé par la base de données SQL Server.
Il est recommandé d'utiliser le deuxième mode d'authentification SQL Server.
2. Le mot de passe du compte est incorrect
Lorsque php se connecte à la base de données msql, cela implique le compte système Windows, le compte de domaine et le compte de base de données SQL Server
Il y a tellement de comptes pour les amis qui se connectent pour la première fois. Je ne sais pas lequel choisir.
Lorsque nous utilisons PHP pour développer la base de données mssql, nous utilisons le mode d'authentification d'identité SQL Server en 1-2. La connexion réussit à l'aide du compte de base de données SQL Server, mais la connexion au compte de domaine échoue.
La relation entre le compte système Windows et le compte de base de données SQL Server est similaire à la relation entre le compte système Linux et le compte de base de données MySQL sous Linux. Vous ne pouvez pas utiliser l'utilisateur www sous Linux pour vous connecter et vous connecter à MySQL. base de données.
3. Accès non autorisé à la base de données
Bien que votre compte et votre mot de passe soient corrects, la connexion PHP à mssql échoue toujours. La raison est que votre compte n'a pas l'autorisation d'accéder à la base de données. Dans ce cas, vous devez y aller. à SSMS (sql server management studio). Autorisez l'utilisateur ou ajoutez l'utilisateur au groupe de sécurité correspondant.
Il existe une autre raison possible à l'erreur
Les trois raisons ci-dessus sont souvent rencontrées en développement. Si votre php et SQL Server sont installés sur des hôtes différents, il existe une autre possibilité que SQL Server ne l'autorise pas. et l'accès.
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!