2009-05-13 2 views
4

Могу ли я подключиться к SQL Server 2008 с использованием PDO и интегрированной безопасности с помощью драйвера mssql? В настоящее время делать что-то подобное для подключения нормально:PHP PDO Подключение к SQL Server со встроенной безопасностью?

$db = new PDO("mssql:host=host;dbname=db", "user", "pass"); 

Это прекрасно работает с использованием проверки подлинности SQL Server, но это боль, чтобы создавать серверные логины SQL для нагрузок баз данных, поэтому неплохо было бы использовать интегрированную безопасность, если возможное. Я запускаю PHP как CLI в Windows.

ответ

6

Этот сайт помог: SQL Server Driver for PHP: Understanding Windows Authentication

Суть ее, что фиксированный мой вопрос был:

  • Включить проверку подлинности Windows
  • Отключить Anonymous Authentication
  • удалить имя пользователя и пароль от PDO подключение
$conn = new PDO("sqlsrv:server=$serverName ; Database=$dbName"); 

Мое тестирование было с новейшим драйвером, выпущенным в июне 2010 года (драйвер SQL Server для PHP 2.0 CTP2).