我正在使用以下 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 服务器]用户$username登录失败。
我已经下载了最新版本的 ODBC 17 和 18,我希望这可以解决此问题,但事实并非如此。我的 SQL Server 身份验证也设置为 SQL Server 和 Windows 身份验证。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
如果使用 laravel,在您的 .env 文件中:
你就可以使用它了。注意DB_CONNECTION=sqlsrv,DB_HOST必须为“PC-name\SQL-server-name”格式,DB_PORT为空值。
您可以使用与纯php代码类似的方式。