Я пытаюсь подключиться к SQL Server 2008 (не экспресс) с PHP 5.2.9-2 на Windows XP sp2. Я могу подключиться к удаленному SQL Server нормально из SQL Server Management Studio с той же машины.
Моя первая попытка была такой:
$conn = new PDO("mssql:host={$host};dbname={$db}", $user, $pass);
Что выдает эту ошибку:
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)'
Вторая попытка (найдено на обмен экспертами )
$conn = new PDO("odbc:Driver={SQL Server Native Client 10.0};Server={$host};Database={$db};Uid={$user};Pwd={$pass}",
$user, $pass);
Это работает, но я не могу использовать PDO::lastInsertId()
, который я бы хотел иметь:
Driver does not support this function: driver does not support lastInsertId()
У вас есть предложения? Любая помощь будет принята с благодарностью.