私は2台のサーバーを持っています(ServerA
とServerB
)。 ServerA
はSQL Server 2008 R2(バージョン10.50.2500)、ServerB
はSQL Server 2005(バージョン9.0.4035)です。SQL Serverにリンクされたサーバー - 一方向では接続できますが、他のサーバーでは動作しません
両方のサーバーに同じログインが作成されており、リンクするデータベースにはdbowner
が付与されています。私は分散処理を使用するつもりはないが、これは純粋に1日の終わりにサーバー間でデータを更新できるようにするためである。
ServerA
からServerB
へのリンクサーバーは正常に動作して接続します。残念ながら、ServerB
からServerA
へのリンクは、次のメッセージでタイムアウトしません。
SQLネットワークインターフェイス:指定されたサーバー/インスタンスの指定エラー。 OLE DBプロバイダ「サーバA \ 0.0.0.0」リンクサーバー「SQLNCLI」返されたメッセージは、
(IPアドレスが削除されていますが、有効で正しいです)「ログインタイムアウトの期限が切れ」
私がチェックしていますサーバーは両方ともTCPと名前付きパイプを有効にしており、リモート接続を許可するように設定されています。接続は一方向で動作するので、私はファイアウォールが問題ではないと仮定しています(有効な仮定ですか?ネットワークは私の強い訴訟ではありません)
明らかに、私たちが必要とするすべてを行うことができるはずです片方向の接続ですが、論理的には私が両方を持っていれば、データをプッシュしたり引っ張ったりすることに責任を負うのではなく、それぞれが必要なデータを取得することができます。
EDIT:ServerAはルータの背後にあり、pingやtelnetを試みるとタイムアウトします。私はルータにServerAを追加して、ポート1433(ポートフォワーディング、正しいことを望んでいる)へのすべての要求を受け取り、ServerBからServerAへTelnet接続しようとすると、Connecting to 0.0.0.0...
でハングアップし、最終的にConnection to host lost
と言います。
ServerBにRDPする場合、ServerAにpingすることはできますか? Telnetでポート1433(またはSQL Serverが実行されているポート)に接続できますか? – Simon
PingとTelnetの両方がタイムアウトで失敗し、ServerB上でRDPされ、ServerAにアクセスしようとしています...私は何らかのネットワーク問題を想定していますが、ネットワーキングのスキルは限られています。どんなアイデアやポインターも素晴らしいですか? –
あなたのネットワークインフラを知らずに言うのは難しいですが、サーバーがホストされている場合はファイアウォールを見て始め、プロバイダーに依頼してください。 – Simon