Microsoft SQL Server用に開くポートはどれですか。


13

Windowsファイアウォールを介してSQL Serverの接続性を開くための最善の方法をインターネットで数回検索したが、その最善の方法はまだ見つかっていない。誰があなたがWindowsファイアウォールでそれらを開くことができるようにSQLが実行されているポートを見つける確実な方法を持っていますか?

回答:


14

SQL Serverのインスタンスが1つだけ実行されていて、ローカル以外の接続に対してTCP / IPトランスポートが有効になっている場合は、デフォルトのTCPポート1433で待機している可能性があります。

複数のインスタンスがある場合、または「単一のデフォルトのインスタンス」の上に他の複雑な問題がある場合は、状況がさらに複雑になる可能性があります。インスタンスごとにポートを設定する必要があり(デフォルトでは、ファイアウォール設定には一般的には役に立たないセミランダムです)、SQLブラウザサービスも開く必要があります(通常はUDPポート1434で待機します)。再設定します)。

SQL Serverとファイアウォールに関するかなり詳細なメモがあります。 http://msdn.microsoft.com/en-us/library/cc646023.aspx


4

デフォルト以外のインスタンスを解決するには、ブラウザサービスを開始する必要があります。また、UDP 1434を開くと、ポートではなく名前で名前付きインスタンスを解決できるため、ポートを使用する必要はありません。あなたが長期間UDP 1434を開くことに不快感を抱いているか、または現場にいてローカルに接続できるDBAを持っている場合、あなたは彼らにSQL Server Mgmt StudioまたはSQLCMDを通して接続するように頼みそして次のようにサーバー接続を指定します:

tcp:servername \ instancename

tcpで接頭辞を付けると、TCP接続が強制されます。これが完了したら、名前付きインスタンスに接続し、sys.dm_exec_connectionsを照会して、デフォルト以外のインスタンスが実行されているポートを次のように検索します。

SELECT local_tcp_port FROM sys.dm_exec_connections WHERE session_id = @@SPID


0

SQL Serverのデフォルトポートは1433です。


名前付きインスタンスを使用している場合は、必ずしもそうとは限りません。
Mark Henderson

名前付きインスタンスの場合、ポート番号はデフォルトで動的です。
mrdenny

0

2
リンクの関連部分を回答に追加できますか。私たちはこれをOPの手助けにするよう求めます、それで彼らは彼らに関係しないかもしれない情報を通して捜す必要はないでしょう。これはまた、ホスティングサイトがダウンした場合に関連情報を保存するためのものです。詳しくはこちらをご覧ください メタ投稿
Cfinley
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.