conn.php にこのコード行を入力して実行すると
データベースが保存されているコンピューターの IP は次のとおりです: 192.168.1.221
$conn = sqlsrv_connect("192.168.1.221",array("Database"=>") Databasename","UID" =>'sa',"PWD"=>'pass123'))or die(print_r(sqlsrv_errors()));
次に、アドレスバーに localhost/cnn.php と入力します。接続しますか?
エラーは次のとおりです: Array ( [0] => Array ( [0] => 08001 [SQLSTATE] => 08001 [1] => 27 [コード] => 27 [2] => [Microsoft][SQL Server Native Client 11.0]レジストリ情報が正しくインストールされ、登録されていることを確認してください。 [Microsoft][SQL Server Native Client 11.0] レジストリ情報が破損しているか欠落しています。プロバイダが正しくインストールされ、登録されていることを確認してください。) [1] => 08001 [SQLSTATE] => 08001 [1] => 27 [コード] => 27 [2] => [Microsoft][SQL Server Native Client 11.0]クライアントが接続を確立できません [メッセージ] => ]クライアントは接続を確立できません ) [2] => 配列 ([0] => 08001 [SQLSTATE] => 08001 [1] => 0 [コード] => 0 [2] => [ Microsoft][SQL Server Native Client 11.0] SQL Server への接続を確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。インスタンス名が正しいかどうか、また SQL Server が接続を許可するように構成されているかどうかを確認してください。詳細については、「SQL Server Books Online」を参照してください。 [Microsoft][SQL Server Native Client 11.0] SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。インスタンス名が正しいかどうか、および SQL Server がリモート接続を許可するように構成されているかどうかを確認してください。) ) 1
SQLSTATE 08001
SQLServer がリモート接続を開いていません。 08001
つまり、リモート データベース (192.168.1.221) への接続は、サーバー上のデータベースを介して行われます。サーバーに sqlserver がインストールされていない場合、サーバーに接続できません。リモートデータベースですよね?
SQLServer はデフォルトでローカル サービスのみを提供します (これはすべてのデータベースに当てはまります)。リモート サービスを提供したい場合は、リモート接続サービスを有効にする必要があります