Ich versuche, mit PHP 5.2.9-2 auf Windows XP SP2 eine Verbindung zu SQL Server 2008 (nicht ausdrücklich) herzustellen. Ich kann von SQL Server Management Studio auf demselben Computer eine Verbindung zum SQL Server-Remote herstellen.Verbinden mit SQL Server 2008 mit PDO
Mein erster Versuch war:
$conn = new PDO("mssql:host={$host};dbname={$db}", $user, $pass);
Welche diesen Fehler gibt:
PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[0100] Unable to connect: SQL Server is unavailable or does not exist. Access denied. (severity 9)'
Zweiten Versuch (gefunden auf experts-exchange)
$conn = new PDO("odbc:Driver={SQL Server Native Client 10.0};Server={$host};Database={$db};Uid={$user};Pwd={$pass}",
$user, $pass);
Dies funktioniert, aber ich kann‘ t verwende PDO::lastInsertId()
, was ich gerne hätte:
Driver does not support this function: driver does not support lastInsertId()
Haben Sie Vorschläge? Jede Hilfe würde sehr geschätzt werden.
Danke dafür. Die andere Frage hatte keine Lösung. Es wird im gemischten Modus ausgeführt, da ich eine Verbindung über SQL Server Management Studio entweder mithilfe der Windows-Authentifizierung oder mithilfe einer SQL Server-Anmeldung, die ich für die Datenbank erstellt habe, herstellen kann. –