我正在尝试在 Windows XP sp2 上使用 PHP 5.2.9-2 连接到 SQL Server 2008(不是 express)。我可以从同一台机器上的 SQL Server Management Studio 很好地连接到远程 SQL Server。
我的第一次尝试是这样的:
$conn = new PDO("mssql:host={$host};dbname={$db}", $user, $pass);
这给出了这个错误:
PHP致命错误: 带有消息的未捕获异常“PDOException” 'SQLSTATE[0100] 无法连接:SQL Server 不可用或不存在。 拒绝访问。(严重性 9)'
第二次尝试(在专家交流中找到)
$conn = new PDO("odbc:Driver={SQL Server Native Client 10.0};Server={$host};Database={$db};Uid={$user};Pwd={$pass}",
$user, $pass);
这有效,但我不能使用PDO::lastInsertId()
,我希望能够:
驱动不支持这个函数:驱动不支持lastInsertId()
你有什么建议吗?任何帮助将不胜感激。