4 сентября 2014 г.

Настройка MS SQL Express для доступа из локальной сети

vlsdtv | 14:21 |
В процессе разворачивания одного специфичного ПО, потребовалась база данных под управлением СУБД MS SQL Express.
      Вроде бы все просто: создал базу, создал пользователя, вбил айпишник и радуйся….но мне пришлось все-таки немного потанцевать с бубном, т.к. ПО отказывалась принимать мой сервер БД.
               Перепроверил все права доступа, пароли, файерволлы и т.п. — все как бы гуд…через ODBC подключается и работает отлично, а при подключении ПО  — посылает лесом.
Проблема, как оказалось, в конфигурации портов MS SQL Server. Об этом мне сказал netstat.
Как я понял, по умолчанию, в MS SQL вместо статического порта 1433 указан диапазон динамических портов. Для чего это сделано, точно не скажу, военная тайна Microsoft.
Лечится это все дело быстро и безболезненно:
1. запускаем SQL Server Configuration Manager
2. открываем ветку SQL Server 2005 Network Configuration
3. заходим в Protocols -> TCP/IP (статус должен быть — Enabled)
4. правый клик по TCP/IP -> Properties
5. переходим на вкладку IP Addresses и опускаемся в самый низ
6. удаляем все что написано в поле TCP Dynamic Ports и оставляем поле пустым, а в TCP Port пишем 1433, что бы получилось вот так:
7. перезапускаем службы MS SQL Server
8. проверяем, что у нас получилось, с помощью команды netstat -an, среди всего прочего, там должно быть что-то такое:


Комментариев нет :

Отправить комментарий

Search