【发布时间】:2014-01-14 15:49:20
【问题描述】:
我有 WAMP,并试图通过使用以下 PHP 命令输入域用户和密码来连接到我的 SQL Server 2008 数据库:
$serverName = "MySQLServer\Instance"; //serverName\instanceName
$connectionInfo = array( "Database"=>"dbName",
"UID"=>"myADUserName", "PWD"=>"MyPassword");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
据我了解,它正在尝试使用 SQL Server 创建的用户而不是来自 Active Directory 的用户进行身份验证,因此我收到以下错误消息:
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'.
)
)
在带有 WAMP 的 PHP 中这可能吗?
我已经阅读了有关将 wampapache 服务中的登录帐户更改为 myADUserName 的信息,但用户没有服务器上的管理员访问权限来允许这样做,我不想将一个帐户绑定到我的所有 PHP应用程序。
【问题讨论】:
-
你的问题解决了吗?
-
不完全是我想要的,但我最终在 Active Directory 中创建了一个服务帐户并将其分配给 wampapache 服务以便它启动它。
-
但是使用windows认证是正确的方式。
标签: php sql-server wamp