我能使用mssql驱动程序和集成安全性连接到SQL Server 2008吗?当前正常连接的代码如下:
$db = new PDO("mssql:host=host;dbname=db", "user", "pass");
使用SQL Server身份验证可以正常工作,但是为大量数据库创建SQL Server登录名很麻烦,因此如果可能的话最好使用集成安全性。我在Windows上运行PHP作为CLI。
我能使用mssql驱动程序和集成安全性连接到SQL Server 2008吗?当前正常连接的代码如下:
$db = new PDO("mssql:host=host;dbname=db", "user", "pass");
使用SQL Server身份验证可以正常工作,但是为大量数据库创建SQL Server登录名很麻烦,因此如果可能的话最好使用集成安全性。我在Windows上运行PHP作为CLI。
这个网站帮了我很多: SQL Server Driver for PHP: Understanding Windows Authentication
解决我的问题的关键是:
$conn = new PDO( "sqlsrv:server=$serverName ; Database=$dbName" );
我的测试是使用最新的驱动程序,发布于2010年6月(SQL Server Driver for PHP 2.0 CTP2)。