我正在尝试使用PHP连接到另一台机器上的SQL Server。我找到了两种方法:odbc_connect和sqlsrvr connect。
$connection = odbc_connect("Driver={SQL Server Native Client 10.0};Server=$serverName;Database=$db;", 'user', 'pass');
或者
$conn = sqlsrv_connect($serverName, array('UID' => '', 'PWD' => ''));
如果我尝试连接到一个SQL账户,连接是可以工作的。但是,使用Windows身份验证无法连接成功。
到目前为止,我已尝试了以下方法:使用有效的密码,添加Trusted_Connection=yes; 或Integrated Security=SSPI;。我还尝试将其与fastcgi.impersonate = 1或0组合使用。
当我直接使用我的用户名和密码时,出现登录被拒绝的错误,当我尝试使用sspi进行Windows身份验证时,会收到以下错误:用户'NT AUTHORITY\ANONYMOUS LOGON'的登录失败。
我已经谷歌了这个问题很多次,但是没有找到解决办法。然而,有些人提到了php不使用Network Service帐户,可能是问题所在。
有没有人知道我该如何解决这个问题,或者给我一些线索?
先感谢您的帮助。