recherche

Maison  >  Questions et réponses  >  le corps du texte

SQLSTATE : échec de la connexion de l'utilisateur

<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粉107991030P粉107991030462 Il y a quelques jours467

répondre à tous(1)je répondrai

  • P粉445750942

    P粉4457509422023-08-26 00:30:13

    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.

    répondre
    0
  • Annulerrépondre