Maison  >  Article  >  développement back-end  >  Que faire si php ne peut pas créer de lien vers mssql

Que faire si php ne peut pas créer de lien vers mssql

藏色散人
藏色散人original
2021-07-19 10:29:052260parcourir

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.

Que faire si php ne peut pas créer de lien vers mssql

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Comment fermer PHP SQLiteArticle suivant:Comment fermer PHP SQLite