PHP PDO Соединение с SQL Server со встроенной защитой? - PullRequest
5 голосов
/ 13 мая 2009

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

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

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

1 Ответ

8 голосов
/ 23 июля 2010

Этот сайт помог: Драйвер SQL Server для PHP: общие сведения об аутентификации Windows

Суть того, что исправило мою проблему, была:

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

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

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