我正试图登录到本地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"