【发布时间】:2019-01-11 19:02:05
【问题描述】:
我正在尝试使用 PHP 使用 Windows Active Directory 身份验证连接到 SQL 服务器。我的代码如下:
<?php
$serverName = 'vgissql';
$connectionInfo = array('Database'=>'gis', "Authentication"=>'ActiveDirectoryPassword');
$conn = sqlsrv_connect($serverName, $connectionInfo);
if ($con){
echo "Connection established";
}else{
echo 'Connection failed<br>';
die(print_r(sqlsrv_errors(), True));
}
?>
我收到一个错误:
连接失败 Array ( [0] => Array ( [0] => FA001 [SQLSTATE] => FA001 [1] => 0 [code] => 0 [2] => [Microsoft][ODBC Driver 17 for SQL Server]不能将身份验证选项与集成安全选项一起使用。[消息] => [Microsoft][ODBC Driver 17 for SQL Server]无法将身份验证选项与集成安全选项一起使用。)[1] => 数组([0] => FA001 [SQLSTATE] => FA001 [1] => 0 [code] => 0 [2] => [Microsoft][ODBC Driver 17 for SQL Server]Cannot use Authentication option with Integrated Security option. [message] => [Microsoft][ODBC Driver 17 for SQL Server]无法使用集成安全选项的身份验证选项。))
我找不到关闭集成安全性的方法。据我所知,我并没有指定在任何地方使用它。
【问题讨论】:
标签: sql-server odbc