首頁  >  問答  >  主體

SQLSTATE:使用者登入失敗

<p>我正在使用以下 PHP 連線檔案來連線到我的 SQL Server 資料庫。 </p> <pre class="brush:php;toolbar:false;"><?php $servername = "..."; $username = "..."; $password = ""; $dbname = "..."; try { $conn = new PDO("sqlsrv:Server=$servername;Database=$dbname", $username, $password); echo "Connected to $dbname at $servername successfully."; $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $pe) { die ("Could not connect to the database $dbname :" . $pe->getMessage()); } ?></pre> <p>我不斷收到此錯誤,內容如下:</p> <blockquote> <p>「SQLSTATE[28000]:[Microsoft][SQL Server 的 ODBC 驅動程式 17][SQL 伺服器]使用者$username登入失敗。 </p> </blockquote> <p>我已經下載了最新版本的 ODBC 17 和 18,我希望這可以解決此問題,但事實並非如此。我的 SQL Server 驗證也設定為 SQL Server 和 Windows 驗證。 </p>
P粉107991030P粉107991030393 天前387

全部回覆(1)我來回復

  • P粉445750942

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

    如果使用 laravel,在您的 .env 檔案中:

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

    你就可以使用它了。注意DB_CONNECTION=sqlsrv,DB_HOST必須為「PC-name\SQL-server-name」格式,DB_PORT為空值。

    您可以使用與純php程式碼類似的方式。

    回覆
    0
  • 取消回覆