プログラムはこのコンピュータ上で作成され、データベースは会社内の別のコンピュータ (sqlserver2008) 上にあります。このコンピュータにデータベース ソフトウェアがインストールされていない場合、プログラムはデータベースに接続できますか?

WBOY
リリース: 2016-06-23 13:48:25
オリジナル
3766 人が閲覧しました

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

これは SQLServer です リモート接続が有効になっていません

つまり、リモート データベース (192.168.1.221) への接続は、サーバー上のデータベースを介して行われます。サーバーに sqlserver がインストールされていない場合、サーバーに接続できません。リモートデータベースですよね?
SQLServer はデフォルトでローカル サービスのみを提供します (これはすべてのデータベースに当てはまります)。リモート サービスを提供したい場合は、リモート接続サービスを有効にする必要があります


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート