別のマシン 2 の PHP コードからマシン 1 の SQL Server 2008 に接続しようとしています。PHP 5.4.7、XAMPP 1.8.1 を使用しており、SQL サーバー dll を PHP/ext フォルダーにコピーし、php.ini ファイルを変更しました。
さて、SQLサーバーに接続しようとすると、次のエラーが発生します。
Array ( [0] => Array ( [0] => IMSSP [SQLSTATE] => IMSSP [1] => -49 [code] => -49 [2] => この拡張には Microsoft SQL Server 2012 Native Client が必要です. 次の URL にアクセスして、x86 用の Microsoft SQL Server 2012 Native Client ODBC ドライバーをダウンロードします: http://go.microsoft.com/fwlink/?LinkId=163712 [メッセージ] => この拡張機能には、Microsoft SQL Server 2012 Native Client が必要です次の URL にアクセスして、x86 用の Microsoft SQL Server 2012 Native Client ODBC ドライバーをダウンロードします: http://go.microsoft.com/fwlink/?LinkId=163712) [1] => Array ( [0] => IM002 [SQLSTATE] => IM002 [1] => 0 [コード] => 0 [2] => [Microsoft][ODBC Driver Manager] データ ソース名が見つかりません既定のドライバーが指定されていません [メッセージ] => [Microsoft][ODBC Driver Manager] データ ソース名が見つからず、既定のドライバーが指定されていません ) )
私のPHPコードは次のとおりです-
<?php
//phpinfo();
$server = "sql server\express,1433"; //serverName\instanceName, portNumber (default is 1433)
$uid="username";
$pwd="password";
$connectionInfo = array("UID" => $uid, "PWD" => $pwd, "Database"=>"rod_prd_tmart");
$conn = sqlsrv_connect( $server, $connectionInfo) ;
if($conn)
{
echo "Connection established.\n";
} else
{
echo "Connection could not be established in this text.\n";
die( print_r( sqlsrv_errors(), true));
}
sqlsrv_close( $conn);
?>
この問題の解決を手伝ってください。ありがとう。