php 数据库状态[28000]:[Microsoft][用于SQL Server的ODBC驱动程序17][SQL Server]用户登录失败

a64a0gku  于 2023-01-29  发布在  PHP
关注(0)|答案(1)|浏览(895)

我正在使用下面的PHP连接文件连接到我的SQL Server数据库。

<?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());
}
?>

我一直收到这样的错误消息:
“SQLSTATE[28000]:[Microsoft][用于SQL Server的ODBC驱动程序17][SQL Server]用户$username”登录失败。
我已经下载了最新版本的ODBC 17和18,我希望这能解决这个问题,但它没有。我的SQL Server身份验证设置为SQL Server和Windows身份验证也。

hrysbysz

hrysbysz1#

如果使用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名称\SQL服务器名称”,DB_PORT的值为空。
你可以使用类似的方法来纯php代码.

相关问题