0

最初に、私が抱えている問題を説明しようとします。Windows 2003 R2 SP2 で SQL Server 2008 R2 を実行しています。SQL Server は、ポート 1433 でリモート接続を受け入れるように構成されています。WAMP サーバーを構成した Windows 7 マシンから、PHP スクリプトを使用してデータベースに接続し、データを取得します。これは完璧に機能します。

今、私はそれをオンラインに移動しようとしました。Php 用の sqlsrv ドライバーを備えたホスティング サーバーにアプリケーション全体を移動したところ、このエラーが発生しました。

10060 [2] => [Microsoft][SQL Server Native Client 10.0] SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできません。インスタンス名が正しいかどうか、および SQL Server がリモート接続を許可するように構成されているかどうかを確認してください。詳細については、SQL Server Books Online を参照してください。[メッセージ] => [Microsoft][SQL Server Native Client 10.0]SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできません。インスタンス名が正しいかどうか、および SQL Server がリモート接続を許可するように構成されているかどうかを確認してください。詳細については、SQL Server Books Online を参照してください。) ) 10060 [2] => [Microsoft][SQL Server Native Client 10.0] SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできません。インスタンス名が正しいかどうか、および SQL Server がリモート接続を許可するように構成されているかどうかを確認してください。詳細については、SQL Server Books Online を参照してください。[メッセージ] => [Microsoft][SQL Server Native Client 10.0]SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできません。インスタンス名が正しいかどうか、および SQL Server がリモート接続を許可するように構成されているかどうかを確認してください。詳細については、SQL Server Books Online を参照してください。) ) 0] SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできません。インスタンス名が正しいかどうか、および SQL Server がリモート接続を許可するように構成されているかどうかを確認してください。詳細については、SQL Server Books Online を参照してください。[メッセージ] => [Microsoft][SQL Server Native Client 10.0]SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできません。インスタンス名が正しいかどうか、および SQL Server がリモート接続を許可するように構成されているかどうかを確認してください。詳細については、SQL Server Books Online を参照してください。) ) 0] SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできません。インスタンス名が正しいかどうか、および SQL Server がリモート接続を許可するように構成されているかどうかを確認してください。詳細については、SQL Server Books Online を参照してください。[メッセージ] => [Microsoft][SQL Server Native Client 10.0]SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできません。インスタンス名が正しいかどうか、および SQL Server がリモート接続を許可するように構成されているかどうかを確認してください。詳細については、SQL Server Books Online を参照してください。) ) 詳細については、SQL Server Books Online を参照してください。[メッセージ] => [Microsoft][SQL Server Native Client 10.0]SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできません。インスタンス名が正しいかどうか、および SQL Server がリモート接続を許可するように構成されているかどうかを確認してください。詳細については、SQL Server Books Online を参照してください。) ) 詳細については、SQL Server Books Online を参照してください。[メッセージ] => [Microsoft][SQL Server Native Client 10.0]SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできません。インスタンス名が正しいかどうか、および SQL Server がリモート接続を許可するように構成されているかどうかを確認してください。詳細については、SQL Server Books Online を参照してください。) )

なぜ異なる結果になるのか混乱しています。また、ホスティング サーバーは Windows でも実行されていることにも言及する必要があります。特定のサーバーから接続できない理由を知っている人はいますか? どんな答えでも大歓迎です。ありがとう!

コスミン


回答ありがとうございます。ホスト プロバイダーと話し合ったところ、接続が許可されませんでした。

「あなたのウェブサイトが構築されている共有ホスティング プランでは、サイトを使用してサード パーティまたはリモート データベースにリモート接続することはできません。また、共有ホスティング プランの MS SQL データベースの最大サイズは 200 MB であり、変えられない。"

私はSQLにまったく慣れていません。すべてのレコードを含むxmlを生成し、ftpを使用して自動的に更新することを考えましたが、ユーザーはログイン後にデータベースの自分の部分のみを表示できるようにする必要があるため、これが安全かどうかはわかりません.

SQL Server のデータを Web サイトに表示する方法を知っている人はいますか?

4

2 に答える 2

0

専用サーバーですか?ホスティング サービスでは、許可される接続を共有ホスティングからローカル環境のみに制限するのが一般的です。ホスト プロバイダーがホストするアプリケーションからのリモート接続を許可しているかどうかをホスト プロバイダーに確認してください。

2番目のこと。サーバーのポート 1433 がローカル ネットワークの外部から見えるようになっていますか? お使いのマシンからアクセスできるという事実は、インターネットからアクセスできるという意味ではありません。

于 2012-07-26T11:02:39.397 に答える
0

最初に行うことは、適切な接続を確立することです。適切な odbc 接続を使用して udl ファイルを作成します。これを行う最も簡単な方法は、メモ帳を開いて空のファイルを作成し、.txt の名前を .udl に変更してダブルクリックすることです。UDL ファイルはよく誤解されます。これらは、データベース ドライバに十分な情報を提供して接続を確立し、データベース サービスに応答させるための、書式設定された単なる文字列テキスト ファイルです。最初に非phpドライバーで確認してください。

次に、ポート 1433 が開いているかどうか、utp 1434 とインスタンス ポートが開いているかどうかを確認します。これらは、ファイアウォールによってブロックされることが最も一般的です。ファイアウォールを簡単にオフにすることでテストできます

HTH

于 2012-07-26T11:02:01.537 に答える