Rumah  >  Soal Jawab  >  teks badan

SQLSTATE: Log masuk pengguna gagal

<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>
P粉107991030P粉107991030445 hari yang lalu450

membalas semua(1)saya akan balas

  • P粉445750942

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

    Jika menggunakan laravel, dalam fail .env anda:

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

    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.

    balas
    0
  • Batalbalas