Подключение через PHP к SQL Server с использованием учетной записи Windows

Я пытаюсь подключиться с помощью 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.

До сих пор я пробовал следующее :использовал рабочий проход, добавил доверенный _Connection=yes; или встроенная безопасность=SSPI;. Я также пытался комбинировать это с fastcgi.impersonate = 1 или 0.

Когда я использую напрямую своего пользователя и пароль, я получаю сообщение об ошибке входа в систему, и когда я пытаюсь выполнить проверку подлинности Windows с помощью sspi, я получаю следующую ошибку :Ошибка входа для пользователя «NT AUTHORITY\ANONYMOUS LOGON».

Я много гуглил проблему, но не нашел решения. Однако некоторые люди говорили о том, что php не использует учетную запись сетевой службы, и что это может быть проблемой.

Кто-нибудь знает, как я могу это исправить или, может быть, дать мне руководство?

Заранее спасибо.

6
задан Burimi 17 July 2012 в 14:35
поделиться