微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP尝试使用计算机名而不是登录名登录MSSQL(Windows身份验证)

我试图通过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]Login Failed for
user ‘xxx\T2002197$’. ) )

T2002197是我的计算机名,不是我的登录ID,所以它当然失败了.我怎么解决这个问题?我正在使用WAMP.
编辑了一些信息,替换为’xxx’

解决方法:

Aah问题解决了!我更改了WAMP服务的设置(在Windows中打开service.msc)并确保服务登录到正确的帐户.它现在有效.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐