11

私の開発ショップでは、リモート ネットワーク上にある仮想サーバーにコードを展開しています。

最初にゲートウェイ サーバーへの SSH 接続を開き、次にローカル ポートを介して RDP を SSH トンネリングすることにより、そのネットワーク上のマシンにアクセスします。

これらのサーバーで実行されている SQL Server インスタンスに同じ方法でローカルにアクセスできるようにしたいと考えています。

リモート インスタンスの SQL Server ポートにリダイレクトするようにローカル ポート (3398) を設定しました (L3398 -> remote.machine.com:1433)。

次に、ローカルホスト 3398 に telnet で接続して実際に接続をテストできます。接続が確立されます。画面がクリアされ、リッスン プロセスに文字を入力できます。

しかし、SSMS を localhost:3398 に接続しようとすると、タイムアウトになり、そのポートでリッスンしている SQL Server がないと主張します。

Cannot connect to localhost:3398

Additional information:
A network-related or instance-specific error occurred while establishing a connection 
to SQL Server. The server was not found or was not accessible. Verify that the
instance name is correct and that SQL Server is configured to allow remote
connections. (...)

リモートネットワーク内の別のマシンにRDP経由でログインしているときにリモートで接続したため、サーバーがリモート接続を受け入れると確信しています。

これが可能であることを知るためにグーグルで調べました。なぜこれが機能しないのか、または問題を診断してうまくいけば解決するために私ができることを誰かが知っていますか?

ありがとう!

4

4 に答える 4

31

localhost:3398 に接続する代わりに、127.0.0.1,3398 を使用します

于 2011-09-06T20:22:07.957 に答える
0

実際、これに対する答えを見つけたと確信しています。

リモート ネットワーク (私たちが管理していません) では、セキュリティ上の理由から、ゲートウェイ マシンからのデータベース リクエストを無視するようにデータベース サーバーが設定されているようです。したがって、完全な VPN アクセスを提供するよう説得する以外に、良い解決策はないと思います。助けてくれてありがとう。

于 2011-10-07T21:20:08.130 に答える
0

問題はおそらく、SSMS が UDP ポート 1434 である SQL Server Browser Service にアクセスしようとしていることにありますこれを機能させるために転送する必要がある追加のポート。

于 2011-08-02T17:07:12.380 に答える