SQLSTATE : échec de la connexion de l'utilisateur
P粉107991030
2023-08-25 10:03:40
<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>
Si vous utilisez Laravel, dans votre fichier .env :
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.