2011-11-10 28 views
-1

注意:ローカルエリアネットワークではありません。 SQL Serverのいくつかの構成が必要ですか?使用する接続文字列は何ですか? C#.netはプログラミング言語です。SQL Server 2008 R2へのリモートアクセス

+0

@JayRiggs ...いい...私は良い笑いが必要でした –

+0

@ _ @ ............ –

答えて

0

すべてのSQLサーバはtcp/ipで接続でき、MSも例外ではありません。マシンがNATルータまたはファイアウォールの後ろにある場合は、適切なポートアクセスを設定するだけで済みます。ほとんどの消費者グレードの機器では、ピンホールと呼ばれています。 1433のSQL Serverポートまたは選択したポートのいずれかにインバウンドを許可する必要があります。

ほとんど最近、ISPはあなたに1つのWAN(現実世界)IPアドレスを与えます。これはルータの弱い側です。 LAN側のすべてのマシンは通常、192.168.x.x/10.x.x.x/172.16.x.xアドレス方式になっています。これらのアドレス方式は、すべてのルータがそれらのアドレスブロックを無視し、それらを通過させないようにプログラムされているため、ルーティング可能ではありません。

静的IPアドレスを具体的に求めない限り、WAN側は常に確実に変更されることがありますので、ipchicken.com

などで何が変更されたのかを知る必要があります

また、MS-SQLの標準ポートを攻撃者が大量に見ているため、デバイスに送信元アドレスを制限する機能がない場合、標準の1433ではなく10,000を超えるポートを使用することを強くお勧めします。

+0

あなたはそれを行う方法をいくつか持っていますか? D –

+0

それは本当のことではありませんが、SQLサーバをインストールするときに、通信設定ツールwchiはtcp/ip、netbui、named pipeなどの項目を選択することができます。tcp/ipセクションでポートを選択できます。あなたはモデムに直接接続されていることを上記で指摘しました。それはWindowsサーバーの男とちょっと怖いです。言ってるだけ。 – FlyingGuy

+0

なぜですか?これは単なるケーススタディであり、これを実装して、それがすべてのサーありがとう4 d help –

2

私は、インターネットに接続されているすべてのコンピュータは、アドレスを持っている多くのサーバー

を設定しているが...私はあなたが

ことを知っていると確信しているC#またはMS SQL Server 2008のについて多くを知りませんルータを使用している場合は、ルータがモデムに接続されており、無線接続またはイーサネット接続(コード)、ルータの構成方法、各コンピュータの割り当てプライベートIPアドレス(192.168.1.2のようなもの)...このプライベートIPアドレスは外部からは全くアクセスできません...ルータはパケットを取得し、どこに置くべきかわからないので即座にそれを落とす(忘れる)

これは実際には安全です。悪意のある人があなたのコンピュータに到達できる唯一の方法であることを意味するためです。ただし、同じネットワーク上にいる場合は唯一の方法です。しかし、時にはあなたがアクセスする必要のあるサーバーをホストする必要があります。外の世界は... これは、これらがで参照されている特定のポート

に行くだけ(何もネットワークの周りに送信されます)今

また、すべてのインターネットパケットに読んで、ビットに説明されています通常の番号:すなわち(ポート80,160,55など)

ポートに関する素晴らしいことは、異なるコンピュータプログラムが同時に異なるポートを扱うことができるということです!

このように、コンピュータは同時に複数のサーバーを実行できます。対応するパケットが対応するポートに送信されるため、特定のアプリケーション向けのパケットは、誤って別のパケットによって干渉されないためです。私たちが何をする必要があるかという結論でとても

は、MS SQLサーバで使用するポートと同じポートである...と言って私たちのルータを教えているのですか?

ので、これはPort Forwarding

と呼ばれるパケットを取得し、(サーバーのプライベートIPアドレス)に送信 は、まず、サーバーのプライベートIPアドレスを見つける必要があります場合。 Windows上の

コマンドプロンプトと型に移動する必要があります:LinuxおよびMac OS Xで
ipconfig

ifconfig

サーバーのプライベートIPアドレスを見つけたら。 Static IP Address

を今、あなたのサーバーの静的IPアドレスを得れば:あなたは、私が覚えているWindowsの

を使用していないとしてこれを調査する必要があります、それは

を変更することはできません意味...それは静的作りますms SQL Server 2008が使用するポートが必要です。

あなたがあなたのルーターのポート転送を設定する必要があること

を見つけたら、これはあなたがネットギアのルータを持っている場合あなたがお使いのブラウザを指していることにより、Web管理ページに行くことができる、しかし、ルータからルータに変わりますhttp://192.168.1.1/ これで、netgearのルータ管理ページが表示されます。サイドバーのポート転送/ポートトリガーを見つけてカスタムサービスの追加をクリックし、入力を追加します。

今、最後のステップは、あなたの友人に伝えるために、あなたのパブリックIPアドレスを見つけることです、これは彼/彼女が

でサーバーにアクセスするアドレスであるあなたがhttp://www.ipchicken.com/

に行くことによって簡単にこの本物を見つけることができます

あなたが唯一のモデムを持っており、そのを通じて直接あなたのインターネットを取得する場合、これは

もつとも

を動作するはずです。これはあなたが忘れなければならない場合

ある場合は ...

すべてのパケットが(すべては関係なく、ポートのコンピュータに送信されます意味)WANポートに接続された1台のコンピュータに送信されます異なる状況がありますポートフォワーディングについて、ちょうどあなたの友人あなたの公開ipchickenを使用したIPまたは別の方法を与える....

ミリ秒のSQLは私はない何について

希望この行いません特別なセキュリティ層を持っていない限り、これは、動作するはずです助けられました

EXTRA

デフォルトでWindowsは、そのブロックの使用のビットの後に確立された例外を除き、すべての接続を、ファイアウォールを追加します...ので最初のあなたは、例外を追加することにより、Windowsファイアウォールに穴を開けする必要があります。これは、あなたが使用している現在の接続をクリックし、プロパティや何かをクリックすることによって行われます。正確にはわかりませんが、それを行う方法を見つけたら、ファイアウォールに「ポートms SQLが使用するポート」が安全であることを伝えるのは単なる問題です。

その後、あなたの友人はあなたのIPアドレスをホストとして入力することで接続できるはずです。私は言ったようにC#についてよく分かりませんが、あなたの友人は、古いSQL Serverに接続していた場合の手順と同じです。 「ホスト」はサーバーのIPアドレスです。

接続文字列が何を意味するのかよく分かりませんが、私に詳細情報を教えてください。

+0

あまりにも先生、それは多くを助けました..それはモデムに直接接続されているルータを使用していません。 –

+0

問題なし...喜んで助けるために –

+0

@Angelo Serrano Windowsのファイアウォールがオンになっている場合そこにポートを開くこともできます(2002年にSQL Slammerを覚えているかもしれません)。また、ポートを構成する方法をお探しの場合は、[特定のTCPポートまたは動的ポートでリッスンするSQL Serverのインスタンスを構成する方法](http://support.microsoft.com/kb/823938)を参照してください。 –

関連する問題