我想在Windows XP SP2上用PHP 5.2.9-2連接到SQL Server 2008(不是表達式)。我可以從同一臺機器上的SQL Server Management Studio連接到遠程SQL Server。用PDO連接到SQL Server 2008
我第一次嘗試是這樣的:
$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)'
第二次嘗試(上experts-exchange找到)
$conn = new PDO("odbc:Driver={SQL Server Native Client 10.0};Server={$host};Database={$db};Uid={$user};Pwd={$pass}",
$user, $pass);
這工作,但我可以」 t使用PDO::lastInsertId()
,我希望能夠:
Driver does not support this function: driver does not support lastInsertId()
你有什麼建議嗎?任何幫助將不勝感激。
感謝您的支持。另一個問題雖然沒有解決。它運行的是混合模式,因爲我可以通過使用Windows身份驗證或使用爲數據庫創建的SQL Server登錄名通過SQL Server Management Studio進行連接。 – 2009-04-28 13:38:55