2009-05-13 4 views
4

mssqlドライバを使用してPDOと統合セキュリティを使用してSQL Server 2008に接続できますか?現在は正常に接続するには、このような何かをやって:PHP PDO統合されたセキュリティを備えたSQL Serverへの接続?

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

これは、SQL Server認証を使用して正常に動作しますが、それはデータベースの負荷のためのSQL Serverログインを作成する必要が苦痛であるので、あれば統合セキュリティを使用するとよいでしょう可能。私はPHPをWindows上でCLIとして実行しています。

答えて

6

このサイトは助け: SQL Server Driver for PHP: Understanding Windows Authentication

私の問題を修正し、それの要旨は以下のとおりであった:

  • Windows認証
  • 無効に匿名認証
  • PDOからユーザ名とパスワードを削除するを有効にします接続
$conn = new PDO("sqlsrv:server=$serverName ; Database=$dbName"); 

私のテストは、2010年6月にリリースされた最新のドライバ(PHP 2.0 CTP2用SQL Serverドライバ)を使用して行われました。

関連する問題