我正在使用下面的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身份验证也。
1条答案
按热度按时间hrysbysz1#
如果使用laravel,请在.env文件中:
注意DB_CONNECTION=sqlsrv,DB_HOST的格式必须为“PC名称\SQL服务器名称”,DB_PORT的值为空。
你可以使用类似的方法来纯php代码.