2009-05-13 8 views
4

Puis-je me connecter à SQL Server 2008 à l'aide de PDO et de la sécurité intégrée à l'aide du pilote mssql? À l'heure actuelle faire quelque chose comme ça pour se connecter normalement:PHP PDO Connexion à SQL Server avec sécurité intégrée?

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

Cela fonctionne bien en utilisant l'authentification SQL Server, mais il est une douleur d'avoir à créer des connexions de serveur SQL pour les charges de bases de données, il serait bien d'utiliser la sécurité intégrée si possible. Je cours PHP comme CLI sur Windows.

Répondre

6

Ce site a permis: SQL Server Driver for PHP: Understanding Windows Authentication

L'essentiel de ce qui a fixé ma question était:

  • Activer l'authentification Windows
  • Désactiver l'authentification anonyme
  • supprimer le nom d'utilisateur et mot de passe de l'AOP connexion
$conn = new PDO("sqlsrv:server=$serverName ; Database=$dbName"); 

Mes tests concernaient le pilote le plus récent publié en juin 2010 (pilote SQL Server pour PHP 2.0 CTP2).