我的环境:
- Windows Server 2008 R2。
- Apache Webserver。
- PHP 5.4.7使用SQL Server身份验证代替Windows身份验证的PDO和SQL Server
我刚刚下载并安装了Microsoft SQL Server驱动程序3.0 for PHP。
我已将“php_pdo_sqlsrv_54_ts.dll”包含在php中。
Microsoft已经在驱动程序中包含了一个有用的chm文件(SQLSRV_Help.chm)。
在此帮助文件是有PDO例如使用Windows身份验证:
/* Connect using Windows Authentication. */
try {
$conn = new PDO("sqlsrv:server=$serverName ; Database=AdventureWorks", "", "");
$conn->setAttribute(PDO::ATTR ERRMOE, PDO::ERRMODE EXCEPTION);
}
但我必须连接到我们的MS SQL Server 2008 R2中使用SQL Server身份验证!
有什么区别是连接到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");
感谢
更新:
我发现了一个resoure:
http://www.connectionstrings.com/sql-server-2008
谢谢萨尔曼A.第一部分有一个例子(sqlsrv:server =(local),但没有例子说明如何编写可选部分,我写“UID = sa; PWD = a”或“用户ID = sa;密码= a”? –