我的環境:
- 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」? –