使用 PHP 登录 MSSQL 失败

Failed login to MSSQL with PHP

我正在尝试登录本地 SQL 数据库,但我一直收到关于 'Login Failed' 的错误。这是我第一次尝试连接到 MS SQL 服务器...通常我使用 MySQL。所以,我什至不确定我这样做是否正确。

这是我的连接代码:

function dbConnection()
{
    $host = '127.0.0.1';
    $db = 'my_db';
    $user = 'dbuser';
    $pass = "my_pw";

    $serverName = "tcp:$host,1443";
    $connectionOptions = array(
        "Database"=>$db,
        "Uid"=>$user, 
        "PWD"=>$pass
    );

    $connection = sqlsrv_connect($serverName, $connectionOptions);
    if (!$connection) print_r(sqlsrv_errors());

    return $connection;
}

print_r(dbConnection());

每次我尝试这个,我得到:

[Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Login failed for user 'dbuser'.

用户名和密码正确,权限设置正确。端口也是正确的。我可以正常登录 SSMS,但不能通过 PHP.

有什么想法吗?

假设您的 mssql 服务器实例是 sqlexpress..

请使用

$serverName = "serverName\sqlexpress"; 

或者如果端口是 1443,那么

$serverName = "serverName\sqlexpress, 1443"