Windowsファイアウォールを介してSQL Server接続を開くための最良の方法でインターネットを数回検索したので、それを行うための最良の方法をまだ見つけていません。 SQLが実行されているポートを見つける方法が保証されているので、Windowsファイアウォールで開くことができますか?
SQL Serverのインスタンスが1つしか実行されておらず、TCP/IPトランスポートが非ローカル接続に対して有効になっている場合、デフォルトのTCPポート:1433でリッスンする可能性があります。
複数のインスタンスがある場合、または「単一のデフォルトのインスタンス」を超えるその他の複雑な場合は、状況がさらに複雑になる可能性があります。各インスタンスのポートを設定する必要があり(デフォルトでは、それらはセミランダムであり、ファイアウォールの構成には一般的に役立ちません)、SQLブラウザーサービスも開く必要があります(通常、UDPポート1434でリッスンしますが、これも可能です)再構成されます)。
http://msdn.Microsoft.com/en-us/library/cc646023.aspx に、SQL Serverとファイアウォールに関するかなり詳細なメモがあります。
デフォルト以外のインスタンスを解決するには、ブラウザサービスを開始する必要があります。さらに、UDP 1434を開くと、ポートではなく名前で名前付きインスタンスを解決できるため、ポートを使用する必要はありません。 UDP 1434を長期間開くのに不安がある場合、またはオンサイトにいてローカルで接続できるDBAがいる場合は、SQL Server Mgmt Studio経由で接続するよう依頼することができますOR SQLCMD and specifiy次のようなサーバー接続:
tcp:servername\instancename
tcpを前に付けると、tcp接続が強制されます。これが完了すると、名前付きインスタンスに接続し、sys.dm_exec_connectionsにクエリを実行して、デフォルト以外のインスタンスが実行されているポートを次のように検索できます。
SELECT local_tcp_port FROM sys.dm_exec_connections WHERE session_id = @@SPID
SQL Serverのデフォルトポートは1433です