私の環境:
-Windows Server2008R2。
--ApacheWebサーバー。
-PHP 5.4.7
SQLServer用のPHP用MicrosoftDrivers3.0をダウンロードしてインストールしました。
「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 );
}
ただし、SQLServer認証を使用してMSSQL Server2008R2に接続する必要があります。
SQLServerへの接続の違いは何ですか
- PDOとWindows認証を使用する
- PDOとSQLServer認証を使用する
接続文字列だけですか?私は書く必要がありますか:
$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");
前もって感謝します
アップデート:
私は解決策を見つけました: