SQLSTATE: ユーザーのログインに失敗しました
P粉107991030
2023-08-25 10:03:40
<p>次の PHP 接続ファイルを使用して SQL Server データベースに接続しています。 </p>
<pre class="brush:php;toolbar:false;"><?php
$サーバー名 = "...";
$ユーザー名 = "...";
$パスワード = "";
$dbname = "...";
試す {
$conn = 新しい PDO("sqlsrv:Server=$servername;Database=$dbname", $username, $password);
echo "$servername の $dbname に正常に接続されました。";
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} キャッチ (PDOException $pe) {
die ("データベース $dbname に接続できませんでした:" . $pe->getMessage());
}
?></pre>
<p>次のようなエラーが繰り返し発生します: </p>
<ブロック引用>
<p>"SQLSTATE[28000]: [Microsoft][SQL Server 用 ODBC ドライバー 17][SQL
サーバー] ユーザー $username のログインに失敗しました。 </p>
</blockquote>
<p>ODBC 17 および 18 の最新バージョンをダウンロードしたので、この問題が解決されると期待しましたが、解決されませんでした。 SQL Server 認証も SQL Server および Windows 認証に設定されています。 </p>
laravel を使用する場合、.env ファイル内:
リーリー使えますよ。 DB_CONNECTION=sqlsrv、DB_HOST は「PC 名\SQL サーバー名」の形式である必要があり、DB_PORT は空である必要があることに注意してください。
純粋な PHP コードと同様の方法で使用できます。