SQLSTATE : échec de la connexion de l'utilisateur
P粉107991030
P粉107991030 2023-08-25 10:03:40
0
1
382
<p>J'utilise le fichier de connexion PHP suivant pour me connecter à ma base de données SQL Server. </p> <pre class="brush:php;toolbar:false;"><?php $nomduserveur = "..."; $nom d'utilisateur = "..."; $mot de passe = ""; $nom_base de données = "..." ; essayer { $conn = new PDO("sqlsrv:Server=$servername;Database=$dbname", $username, $password); echo "Connecté avec succès à $dbname sur $servername."; $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $pe) { die ("Impossible de se connecter à la base de données $dbname :" . $pe->getMessage()); } ?>≪/pré> <p>Je reçois toujours cette erreur qui se lit : </p> <blockquote> <p>"SQLSTATE[28000] : [Microsoft][Pilote ODBC 17 pour SQL Server][SQL Serveur] Échec de la connexion pour l'utilisateur $username. </p> </blockquote> <p>J'ai téléchargé les dernières versions d'ODBC 17 et 18 qui, j'espérais, résoudraient ce problème, mais ce n'est pas le cas. Mon authentification SQL Server est également définie sur l'authentification SQL Server et Windows. </p>
P粉107991030
P粉107991030

répondre à tous(1)
P粉445750942

Si vous utilisez Laravel, dans votre fichier .env :

DB_CONNECTION=sqlsrv
DB_HOST=DESKTOP-91MB9QU\TESTSQLSERVER
DB_PORT=
DB_DATABASE=laravel_test
DB_USERNAME=sa
DB_PASSWORD='mypassword'

Vous pouvez l'utiliser. Notez que DB_CONNECTION=sqlsrv, DB_HOST doivent être au format « PC-nameSQL-server-name » et DB_PORT doit être vide.

Vous pouvez utiliser une méthode similaire au code php pur.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!