SQLSTATE: Benutzeranmeldung fehlgeschlagen
<p>Ich verwende die folgende PHP-Verbindungsdatei, um eine Verbindung zu meiner SQL Server-Datenbank herzustellen. </p>
<pre class="brush:php;toolbar:false;"><?php
$servername = "...";
$username = "...";
$password = "";
$dbname = "...";
versuchen {
$conn = new PDO("sqlsrv:Server=$servername;Database=$dbname", $username, $password);
echo "Erfolgreich mit $dbname bei $servername verbunden.";
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} Catch (PDOException $pe) {
die ("Konnte keine Verbindung zur Datenbank $dbname herstellen:". $pe->getMessage());
}
?></pre>
<p>Ich erhalte ständig die folgende Fehlermeldung: </p>
<blockquote>
<p>"SQLSTATE[28000]: [Microsoft][ODBC-Treiber 17 für SQL Server][SQL
Server] Die Anmeldung für Benutzer $Benutzername ist fehlgeschlagen. </p>
</blockquote>
<p>Ich habe die neuesten Versionen von ODBC 17 und 18 heruntergeladen, von denen ich gehofft hatte, dass sie dieses Problem lösen würden, aber das ist nicht der Fall. Meine SQL Server-Authentifizierung ist auch auf SQL Server- und Windows-Authentifizierung eingestellt. </p>