Мне интересно, какие порты используются ядром базы данных SQL Server? Мне нужен такой номер порта, чтобы писать сценарии конфигурации, чтобы предоставить доступ к определенному порту компьютера, на котором установлен SQL Server, чтобы сделать его безопасным. Связанный с этим вопрос: будет ли ядро СУБД SQL Server использовать один статический номер порта для обслуживания всех клиентских запросов или один порт для каждого запроса?
Кстати: мой опыт работы с SQL Server 2008 Enterprise.
заранее спасибо, Джордж
Экземпляр по умолчанию использует порт 1433. Именованные экземпляры будут использовать порты с динамическим согласованием (но их можно настроить для прослушивания определенных портов - см. http://msdn.microsoft.com/en-us/library/ms177440.aspx).
Редактировать:
По умолчанию при запуске именованного экземпляра SQL Server он выбирает случайно неиспользуемый порт и регистрирует его в службе браузера SQL. Клиенты отправляют запросы этой службе (порт UDP 1434), чтобы получить номер порта для экземпляра, к которому они пытаются подключиться. Вы правы в том, что динамический номер порта останется неизменным на протяжении одного выполнения данного экземпляра. Однако если вы остановите / перезапустите этот экземпляр, номер порта изменится. Таким образом, для динамического порта нет «фиксированного» значения.