彼らは最近、SQL Server のすべてのポートをブロックしました。サーバーにはさまざまなインスタンスがあり、ポート 1433 を開くことはできませんでした。SQL Server へのアクセスを許可するには、何を開く必要がありますか?
3 に答える
サーバー インスタンスがインストールされているコンピューターで、次の手順を実行します。
- SQL Server 構成マネージャー ユーティリティを起動します。
- ツリー コントロールで SQL Server ネットワーク構成ノードを開くと、サーバー インスタンスごとに 1 つの子ノードが表示されます。
- インスタンスごとにそのノードを選択し、TCP/IP プロトコルが有効になっているかどうかを確認します (有効になっていない場合、ポートはありません)。
- TCP/IP プロトコル エントリを右クリックし、コンテキスト メニューから [プロパティ] を選択します。これにより、[TCP/IP プロパティ] ダイアログが開きます。
- [IP アドレス] タブに移動し、一番下までスクロールして [IPAll] セクションに移動し、TCP ポートを表示します。
以前にサーバーを構成したことがない場合は、おそらく動的ポートを使用しています。ポートが変更される可能性があるため、これは望ましくありません。ファイアウォールの設定が無効になります。そのため、TCP 動的ポート エントリをクリアし、IPAll の TCP ポート エントリに現在の動的ポート番号を入力するだけです。サーバー インスタンスを再起動すると、サーバーはそのポートに固定されます。
補足事項: ファイアウォールの外側からサーバーをインスタンス名で参照する場合は、SQL Server Browser がファイアウォール (UDP ポート 1434) を通過できるようにする必要があります。私の見解では、インスタンスを参照する方がよいでしょう。外部からのポートによって、SQL ブラウザーについて心配する必要はありません。たとえば、MYSERVER\SQLEXPRESS
接続文字列で を使用する代わりに、使用しますMYSERVER.mydomain.com,12345
(この例では、SQLEXPRESS はポート 12345 で実行されています)。接続文字列のポート構文では、http uri に使用されるコロン区切り文字ではなく、コンマ区切り文字が使用されることに注意してください。
各インスタンス (または同じポートを持つ複数の IP) に異なるポートを設定する必要があります。「SQL Server 構成マネージャー」に移動し、「SQL Server ネットワーク構成」に移動し、最初のインスタンスのプロトコルを選択し、TCP/IP をダブルクリックします。 「IPアドレス」タブを選択し、最後にグループ「IPAll」を見つけ、tcpポートを編集して1433を入力し、「動的ポートtcp」の値を削除して、サービスを再起動します。次のインスタンスでも同じことを行いますが、 1433 を 1434 、 1435 、または必要なものに変更します。次に、ファイアウォールでポートを開きます。