SQLSTATE: Log masuk pengguna gagal
P粉107991030
2023-08-25 10:03:40
<p>Saya menggunakan fail sambungan PHP berikut untuk menyambung ke pangkalan data SQL Server saya. </p>
<pre class="brush:php;toolbar:false;"><?php
$nama pelayan = "...";
$nama pengguna = "...";
$kata laluan = "";
$dbname = "...";
cuba {
$conn = new PDO("sqlsrv:Server=$servername;Database=$dbname", $username, $password);
echo "Berjaya disambungkan ke $dbname di $servername.";
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} tangkapan (PDOException $pe) {
die ("Tidak dapat menyambung ke pangkalan data $dbname :" . $pe->getMessage());
}
?></pra>
<p>Saya terus mendapat ralat ini yang berbunyi: </p>
<blockquote>
<p>"SQLSTATE[28000]: [Microsoft][ODBC Driver 17 for SQL Server][SQL
Pelayan] Log masuk gagal untuk pengguna $nama pengguna. </p>
</blockquote>
<p>Saya telah memuat turun versi terkini ODBC 17 dan 18 yang saya harap dapat menyelesaikan isu ini tetapi tidak. Pengesahan Pelayan SQL saya juga ditetapkan kepada Pelayan SQL dan Pengesahan Windows. </p>
Jika menggunakan laravel, dalam fail .env anda:
Boleh guna. Ambil perhatian bahawa DB_CONNECTION=sqlsrv, DB_HOST mestilah dalam format "PC-nameSQL-server-name", dan DB_PORT mestilah kosong.
Anda boleh menggunakan cara yang sama seperti kod php tulen.