连接到MS SQL Server的我有WAMP,我试图通过输入域用户,并使用下面的PHP命令口令2008数据库连接到我的SQL Server:PHP:使用域用户名和密码
$serverName = "MySQLServer\Instance"; //serverName\instanceName
$connectionInfo = array("Database"=>"dbName",
"UID"=>"myADUserName", "PWD"=>"MyPassword");
$conn = sqlsrv_connect($serverName, $connectionInfo);
根据我的理解,它试图与SQL Server创建的用户,而不是从Active Directory进行身份验证,所以我收到以下错误消息:与WAMP
Array ([0] =>
Array ([0] => 28000 [SQLSTATE] => 28000
[1] => 18456 [code] => 18456
[2] => [Microsoft][SQL Server Native Client 10.0]
[SQL Server]Login failed for user 'myADUserName'.
[message] => [Microsoft]
[SQL Server Native Client 10.0]
[SQL Server]Login failed for user 'myADUserName'.
)
[1] =>
Array ([0] => 28000 [SQLSTATE] => 28000
[1] => 18456 [code] => 18456
[2] => [Microsoft][SQL Server Native Client 10.0]
[SQL Server]Login failed for user 'myADUserName'.
[message] => [Microsoft]
[SQL Server Native Client 10.0]
[SQL Server]Login failed for user 'myADUserName'.
)
)
这是可能的PHP?
我已阅读有关在wampapache服务中将帐户中的日志更改为myADUserName,但用户无权访问服务器上的管理员访问权限,因此我不想将一个帐户绑定到我的所有帐户PHP应用程序。
你解决了你的问题吗? –
不完全是我想要的,但我最终在Active Directory中创建了一个服务帐户,并将其分配给wampapache服务,以便它启动它。 – Rick
但它是使用Windows身份验证的正确方法。 –