SQL Server Express 2008をWindows 2008サーバーにセットアップしました。そして、私はリモート接続を可能にするためにSQLですべての標準的なことをしました。奇妙なことに、Windows 2008サーバーのファイアウォールを無効にすると、ファイアウォールが機能します。
サーバーのファイアウォールで1433としてポートを開きました。そして、tcpが有効になっています。他に知らないポートがありますか。1434も開いています...
TCPプロパティの下で私はIPに対してtcpを有効にしました(もちろん、この部分はファイアウォールを無効にしたかのように機能している必要があります)、ポート番号は空白のままで、動的ポートは0です
ポート番号を1434に設定し、動的ポートを空白に設定して遊んでみました。
まだ喜びはありません。
SQLブラウザサーバーを実行し、名前付きパイプを使用しています。
ファイアウォールを使用せずにPCからSQLManagementStudioを介してテストを実行しています。
私は何かを逃しているに違いない
誰もが提供できるどんな助けにも本当に感謝しています..私は立ち往生しています
ありがとう
おそらく、このコマンドを実行するのを忘れたでしょう:
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
Windwowsファイアウォールの例外として実行可能ファイルを指定してみましたか?今週末、私はSQL 2008マシンでこれらの手順で独自のWin 2008をセットアップしました。物事は完全に機能しています。このプロセスにはポート番号は含まれていませんでした。問題なくSQL Management Studioからこのインスタンスにリモートでアクセスできます。
C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\SqlServer.exe C:\Program Files\Microsoft SQL Server\90\Shared\SqlBrowser.exe
SQLサーバーが1433を使用するように強制されていることを確認します。そうでない場合、「動的ポート」を使用する可能性があります。 Sql Server ConfigurationManagerを開きます> SqlServerネットワーク構成> TCP/IP>プロパティ>設定したIPアドレス:* TCP動的ポート:* TCPポート: 1433年
Microsoftの次の記事で設定を再確認してください: SQL Serverアクセスを許可するためのWindowsファイアウォールの設定 。名前付きインスタンスを使用していないと仮定すると、インバウンド接続用に開いているポート1433で使用できます。とにかく記事を確認してください、あなたはあなたがステップを逃したことに気付くかもしれません。
作成したルール(ポート1433および1434)がアウトバウンド接続用ではなく、インバウンド接続用かどうかを確認します。