SQLSTATE: 사용자 로그인 실패
P粉107991030
2023-08-25 10:03:40
<p>다음 PHP 연결 파일을 사용하여 SQL Server 데이터베이스에 연결하고 있습니다. </p>
<pre class="brush:php;toolbar:false;"><?php
$서버이름 = "...";;
$username = "...";;
$password = "";;
$dbname = "...";;
노력하다 {
$conn = new 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>
</인용문>
<p>이 문제가 해결되기를 바랐던 최신 버전의 ODBC 17 및 18을 다운로드했지만 해결되지 않았습니다. 내 SQL Server 인증도 SQL Server 및 Windows 인증으로 설정되어 있습니다. </p>
laravel을 사용하는 경우 .env 파일에서:
으아아아이용하시면 됩니다. DB_CONNECTION=sqlsrv, DB_HOST는 "PC-nameSQL-server-name" 형식이어야 하며, DB_PORT는 비어 있어야 합니다.
순수한 PHP 코드와 비슷한 방식으로 사용할 수 있습니다.