web-dev-qa-db-ja.com

リモート接続SQLサーバーが機能していませんが、ファイアウォールが無効になっている場合は機能しますか?

SQL Server Express 2008をWindows 2008サーバーにセットアップしました。そして、私はリモート接続を可能にするためにSQLですべての標準的なことをしました。奇妙なことに、Windows 2008サーバーのファイアウォールを無効にすると、ファイアウォールが機能します。

サーバーのファイアウォールで1433としてポートを開きました。そして、tcpが有効になっています。他に知らないポートがありますか。1434も開いています...

TCPプロパティの下で私はIPに対してtcpを有効にしました(もちろん、この部分はファイアウォールを無効にしたかのように機能している必要があります)、ポート番号は空白のままで、動的ポートは0です

ポート番号を1434に設定し、動的ポートを空白に設定して遊んでみました。

まだ喜びはありません。

SQLブラウザサーバーを実行し、名前付きパイプを使用しています。

ファイアウォールを使用せずにPCからSQLManagementStudioを介してテストを実行しています。

私は何かを逃しているに違いない

誰もが提供できるどんな助けにも本当に感謝しています..私は立ち往生しています

ありがとう

5
user11655

おそらく、このコマンドを実行するのを忘れたでしょう:

 netsh firewall set portopening TCP 1433 "SQLServer" 

このMicrosoftサポート記事の新しい「修正」機能を試すことができます: Windows Server2008でSQLServerのファイアウォールポートを開くにはどうすればよいですか?

このページにはスクリプトも含まれています。SQLService 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 
5
splattne

Windwowsファイアウォールの例外として実行可能ファイルを指定してみましたか?今週末、私はSQL 2008マシンでこれらの手順で独自のWin 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
2
p.campbell

SQLサーバーが1433を使用するように強制されていることを確認します。そうでない場合、「動的ポート」を使用する可能性があります。 Sql Server ConfigurationManagerを開きます> SqlServerネットワーク構成> TCP/IP>プロパティ>設定したIPアドレス:* TCP動的ポート:* TCPポート: 1433年

0
Lauri Lubi

Microsoftの次の記事で設定を再確認してください: SQL Serverアクセス​​を許可するためのWindowsファイアウォールの設定 。名前付きインスタンスを使用していないと仮定すると、インバウンド接続用に開いているポート1433で使用できます。とにかく記事を確認してください、あなたはあなたがステップを逃したことに気付くかもしれません。

0
Evan Anderson

作成したルール(ポート1433および1434)がアウトバウンド接続用ではなく、インバウンド接続用かどうかを確認します。

0
hdanniel