我正在尝试使用 windows 身份验证与我公司的 MSSQL 服务器建立连接,但它失败了,因为它试图使用我的计算机名而不是我的登录 ID 作为登录名。使用 MS SQL Server Management 登录时,Windows 身份验证工作正常,但不能使用以下 PHP 代码:
<?php
// Server in the this format: <computer>\<instance name> or
// <server>,<port> when using a non default port number
$serverName = "xxx";
$connectionInfo = array( "Database"=>"xxx");
/* Connect using Windows Authentication. */
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
//
?>
我得到的打印输出如下:
[Microsoft][SQL Server Native Client 11.0][SQL Server]用户 'xxx\T2002197$' 登录失败。) )
T2002197 是我的计算机名,而不是我的登录 ID,所以它当然会失败。我该如何解决这个问题?我正在使用 WAMP。编辑了一些信息,替换为“xxx”