2009-05-13 11 views
4

Kann ich mit dem mssql-Treiber über PDO und integrierte Sicherheit eine Verbindung zu SQL Server 2008 herstellen? derzeit dabei so etwas wie dies in der Regel zu verbinden:PHP PDO Verbindung zu SQL Server mit integrierter Sicherheit?

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

Dies funktioniert SQL Server-Authentifizierung verwenden, aber es ist ein Schmerz, die auf SQL Server-Logins für viele Datenbanken zu erstellen, so wäre es schön, integrierte Sicherheit zu verwenden, wenn möglich. Ich benutze PHP als CLI unter Windows.

Antwort

6

Diese Seite geholfen: SQL Server Driver for PHP: Understanding Windows Authentication

Der Kern von ihm, dass mein Problem behoben war:

  • Aktivieren Sie die Windows-Authentifizierung
  • Disable Anonyme Authentifizierung
  • den Benutzernamen und das Passwort aus dem PDO entfernen Verbindung
$conn = new PDO("sqlsrv:server=$serverName ; Database=$dbName"); 

Meine Tests wurden mit dem neuesten Treiber veröffentlicht Juni 2010 (SQL Server-Treiber für PHP 2.0 CTP2).

Verwandte Themen