1

私は sqlexpress を実験しようとしているので、コンピューターにインストールしました。ネットワーク内 (職場) にいるときに、machinename\sqlexpress を使用してからユーザー名とパスワードを使用して正常にログインできます。

問題: ネットワークの外部 (自宅から) から接続できません。職場では、静的 IP を使用しています。myipaddress.com にアクセスし、その IP アドレスを使用してリモートで接続しました: \47.23.xx.xx,2301\sqlexpress ですが、まだ接続できません。

この問題を調査した後、tcp/ip を有効にし、ポート 1433 で試し、1433 がブロックされた場合に備えて 2301 に変更しました。Windows 8 ファイアウォール: sqlserver の例外を追加しました。sqlexpress とブラウザー サービスを実行しています。

私の質問は次のとおりだと思います: myipaddress.com から取得した IP アドレスを使用し、その後に構成済みのポートとサーバー名 sqlexpress を接続する必要があると仮定するのは正しいですか? その静的IPがルーター全体のものである場合、外部呼び出しをネットワーク上のそのマシンに転送することをどのように知るのでしょうか? その上で実行されているsqlexpress?ポート番号によってすべてが達成されますか?

4

2 に答える 2

2

あなたが言ったように、パブリックIPアドレスはルーター全体のものですが、ポート転送機能を構成できます。これにより、ルーターはトラフィックを正確にどこに転送する必要があるかを知ることができます. これを行うには、ルーターにログインし、ポート転送機能がある場所を探します。次に、ポート用のスペースで sql Express に割り当てたポートを構成し、その前に IP アドレスがあります。マシンの IP アドレスを入力します。 SQLサーバーを実行すると、ルーターはポート番号を使用してアプリケーションがどのコンピューターであるかを認識し、トラフィックを転送できます。

注: コンピューターを再起動するたびに IP アドレスが変更されないように、SQL サーバーを実行しているコンピューターのクライアント リストまたは dhcp 予約を構成する必要があります。これを行う方法: ルーターにログインし、dhcp サーバーに移動します。ルーターの種類に応じて、dhcp 予約またはクライアント リストのいずれかが存在するはずです。SQL サーバーを実行しているシステムの MAC ID と目的の IP アドレスを必要なフィールドを保存します。

この方法で、リモートで接続できるはずです。幸運を。

于 2013-01-30T16:02:41.470 に答える
0

そのトラフィックを管理する方法がわからないファイアウォールにほぼ積極的にアクセスしているため、トラフィックを拒否しています。さらに、仕事で見た静的 IP は Network Address Translated (NAT) アドレスであり、接続を受け入れる可能性は低いです。

このユース ケースでは VPN を使用する方がはるかに優れています。テスト システムをインターネットに公開する必要はありません。これは重大なセキュリティ リスクになる可能性があります。まだ VPN を持っていない場合は、管理者に VPN のセットアップを依頼してください...

于 2013-01-26T05:13:19.387 に答える