使用PHP登录MSSQL失败



我正试图登录到本地SQL数据库,但我一直得到一个关于'登录失败'的错误。这是我第一次尝试连接到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用户的dbus。

用户名、密码正确,权限设置正确。端口也正确。我可以登录到SSMS很好,但不是通过PHP。

任何想法?

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

请使用

$serverName = "serverName\sqlexpress"; 

或者如果端口是1443,则

$serverName = "serverName\sqlexpress, 1443" 

最新更新