使用 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"
我正在尝试登录本地 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"