6

我可以使用 PDO 连接到 SQL Server 2008 并使用 mssql 驱动程序集成安全性吗?目前正在做这样的事情来正常连接:

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

使用 SQL Server 身份验证可以正常工作,但是必须为大量数据库创建 SQL Server 登录名很痛苦,因此如果可能的话,最好使用集成安全性。我在 Windows 上将 PHP 作为 CLI 运行。

4

1 回答 1

9

该站点提供了帮助: PHP 的 SQL Server 驱动程序:了解 Windows 身份验证

解决我的问题的要点是:

  • 启用 Windows 身份验证
  • 禁用匿名身份验证
  • 从 PDO 连接中删除用户名和密码
$conn = new PDO( "sqlsrv:server=$serverName ; Database=$dbName" );

我的测试是使用 2010 年 6 月发布的最新驱动程序(SQL Server Driver for PHP 2.0 CTP2)。

于 2010-07-22T20:25:01.077 回答