Итак, Вы установили Microsoft SQL Server Express и только хотели порадоваться халявному MS SQL на Windows машине (ну что поделаешь - многий софт, к сожалению, умеет работать только с продуктами MS), как обнаружили, что из сети сервер не виден.
Т.е. находясь на сервере Windows SQL доступен, но через сеть никак работать не хочет.
Фишка тут... ну, может в маркетинге, а может в кривых руках программистов, создающих Express-установку. Суть в том, что:
а) По-умолчанию в SQL Express поддержка TCP/IP сети отключена.
б) По-умолчанию в SQL Express сервис SQL Server Browser отключен.
Но давай-те же решим данное недоразумение.
1) Открываем "SQL Server Configuration Manager" (через меню "Пуск" и соответствующий пункт в программах).
2) Выбираем "SQL Server Services" и тыкаем двойным щелчком на "SQL Server Browser".
3) Во вкладке "Service" опцию "Start mode" ставим в "Automatic".
4) Сохраняем и запускаем сервис "SQL Server Browser". Данный сервис отвечает за то, автоматически перенаправлять коннекторы SQL программ на нужный динамический порт SQL Server Express.
5) Теперь идем в "SQL Server Network Configuration" и выбираем "Protocols for SQLEXPRESS" (название может варьироваться в зависимости от того - как Вы назвали инстанцию).
6) Двойным попаданием мышью открываем "TCP/IP".
7) Говорим, что "Enabled" - "Yes" и что "Listen All" - "Yes".
8) Идем обратно в "SQL Server Services" и перезапускаем службу "SQLEXPRESS" (опять же - название может быть другим в зависимости от того - как Вы назвали именованную инстанцию).
Все, сеть работает и SQL Server Express доступен из-вне через TCP/IP.
PS. Внимательно! В настройках TCP/IP сервера SQL указаны все IP адреса. Но при смене адресов на сервере Windows в настройках SQL Server они не поменяются автоматически и Вы можете долго думать - а почему вдруг сервер перестал работать через сеть - а потому что в настройках SQL Server остаются старые адреса
Комментарии
Оставить комментарий
Компьютерные сети
Термины: Компьютерные сети