
Windows 2008 サーバーに SQL Server Express 2008 をセットアップしました。リモート接続を許可するために、SQL で標準的な操作をすべて実行しました。奇妙なことに、Windows 2008 サーバーのファイアウォールを無効にすると、動作します。
サーバーのファイアウォールでポート 1433 を開きました。TCP は有効になっていますが、他に知らないポートがあるのでしょうか。1434 も開いています...
TCPプロパティでIPのTCPを有効にしました(もちろん、この部分はファイアウォールを無効にした場合と同じように機能しているはずです)。ポート番号は空白のままで、動的ポートは0です。
ポート番号を 1434 に設定し、動的ポートを空白に設定して試してみました。
まだ喜びはない。
SQL ブラウザ サーバーと名前付きパイプを実行しています。
私はファイアウォールのない PC から SQL Management Studio 経由でテストを実行しています。
何か見逃しているに違いない
どなたか助けていただけると本当にありがたいです。行き詰まっています
ありがとう
答え1
おそらく、このコマンドを実行するのを忘れたのでしょう:
netsh firewall set portopening TCP 1433 "SQLServer"
この Microsoft サポート記事の新しい「Fix it」機能を試すこともできます:Windows Server 2008 で SQL Server のファイアウォール ポートを開くにはどうすればよいですか?
このページにはスクリプトも含まれています。SQL Service Broker、デバッガー、https などが必要ない場合は、行を削除してください。
@echo ========= SQL Server Ports ===================
@echo Enabling SQLServer default instance port 1433
netsh firewall set portopening TCP 1433 "SQLServer"
@echo Enabling Dedicated Admin Connection port 1434
netsh firewall set portopening TCP 1434 "SQL Admin Connection"
...
netsh firewall set portopening UDP 1434 "SQL Browser"
@echo Allowing multicast broadcast response on UDP (Browser Service Enumerations OK)
netsh firewall set multicastbroadcastresponse ENABLE
答え2
Windows ファイアウォールで実行可能ファイルを例外として指定してみましたか? ちょうど今週末、これらの手順で自分の Windows 2008 と SQL 2008 マシンをセットアップしたところ、すべて完璧に動作しました。プロセスにはポート番号は関係ありませんでした。Sql Management Studio からこのインスタンスにリモートで問題なくアクセスできます。
- スタート->実行->firewall.cpl
- Windowsファイアウォールを通過させるプログラムを許可する
- 「プログラムの追加」ボタンをクリックし、参照します
- 次の 2 つの実行可能ファイルを追加します。
C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\SqlServer.exe C:\Program Files\Microsoft SQL Server\90\Shared\SqlBrowser.exe
答え3
Microsoft の次の記事を参照して設定を再確認してください。SQL Server へのアクセスを許可するための Windows ファイアウォールの構成名前付きインスタンスを使用していないと仮定すると、ポート 1433 が受信接続用に開かれていれば、問題は解決するはずです。とにかく記事を確認してください。手順を 1 つ見逃している可能性があります。
答え4
SQL Server が 1433 を使用するように強制されていることを確認します。そうでない場合は、「動的ポート」が使用される可能性があります。SQL Server 構成マネージャー > SQL Server ネットワーク構成 > TCP/IP > プロパティ > IP アドレスを開きます。設定したのは次のとおりです。 * TCP 動的ポート: * TCP ポート: 1433