我的环境:
- Windows Server 2008 R2。
- 阿帕奇网络服务器。
- PHP 5.4.7
我刚刚下载并安装了 Microsoft Drivers 3.0 for PHP for SQL Server。
我已将“php_pdo_sqlsrv_54_ts.dll”包含在 php 中。
Microsoft 在驱动程序中包含了一个有用的 chm 文件 (SQLSRV_Help.chm)。
在这个帮助文件中有一个使用 Windows 身份验证的 PDO 示例:
/* Connect using Windows Authentication. */
try {
$conn = new PDO("sqlsrv:server=$serverName ; Database=AdventureWorks", "", "");
$conn->setAttribute( PDO::ATTR ERRMOE, PDO::ERRMODE EXCEPTION );
}
但我必须使用 SQL Server 身份验证连接到我们的 MS SQL Server 2008 R2!
连接到 SQL Server 有什么区别
- 使用 PDO 和 Windows 身份验证
- 使用 PDO 和 SQL Server 身份验证
它只是连接字符串吗?我必须写:
$conn = new PDO("sqlsrv:server=$serverName; Database=AdventureWorks; UID=sa; PWD=abc");
还是我必须写:
$conn = new PDO("sqlsrv:server=$serverName; Database=AdventureWorks; User Id=sa; password=abc");
提前致谢
更新:
我找到了一个资源: