[Microsoft] [Драйвер ODBC 17 для SQL Server] Невозможно использовать параметр аутентификации с параметром встроенной безопасности - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь подключиться к серверу SQL, используя PHP, используя проверку подлинности Windows Active Directory. Мой код ниже:

<?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));
}

?>

Я получаю сообщение об ошибке:

Ошибка подключения Массив ([0] => Массив ([0] => FA001 [SQLSTATE] => FA001 [1] => 0 [код] => 0 [2] => [Microsoft] [Драйвер ODBC 17 для SQL Server] Не удается используйте опцию аутентификации с опцией встроенной безопасности. [message] => [Microsoft] [ODBC-драйвер 17 для SQL Server] Невозможно использовать опцию аутентификации с опцией встроенной безопасности.) [1] => Массив ([0] => FA001 [SQLSTATE] => FA001 [1] => 0 [code] => 0 [2] => [Microsoft] [Драйвер ODBC 17 для SQL Server] Невозможно использовать параметр аутентификации с параметром встроенной безопасности. [Сообщение] => [Microsoft] [ODBC Драйвер 17 для SQL Server] Невозможно использовать опцию аутентификации с опцией встроенной безопасности.))

Я не могу найти способ отключить встроенную безопасность. И я не указываю, чтобы использовать его где-либо, насколько я могу сказать.

1 Ответ

0 голосов
/ 11 января 2019

Если вы хотите подключиться к SQL Server с аутентификацией Windows, не устанавливайте Authentication параметр подключения. Выполните ваш скрипт так:

<?php
$serverName = 'vgissql';
$connectionInfo = array('Database'=>'gis');

$conn = sqlsrv_connect($serverName, $connectionInfo);
if ($con){
    echo "Connection established";
}else{
    echo 'Connection failed<br>';
    die(print_r(sqlsrv_errors(), True));
}
?>

На основе документации о том, как подключиться с помощью аутентификации Azure Active Directory , параметр конфигурации "Authentication"=>'ActiveDirectoryPassword' используется для подключения к SQL Server с использованием Azure AD.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...