Назад | Перейти на главную страницу

Ошибка SQL Server Express не удается подключиться: 28 - сервер не поддерживает запрошенный протокол

Я не могу подключиться к моему локальному SQL Server Express (2012, но версия не имеет значения) с моего сервера (Windows 2008 R2), чтобы использовать на нем инструмент (APEX SQL Data Diff, если вам интересно). Я могу нормально просматривать сетевые серверы и выбирать свой локальный экземпляр из раскрывающегося списка доступных серверов, но когда я перехожу к таблицам поиска на сервере, время ожидания с этим сообщением об ошибке истекает (то же самое верно и для SSMS).

Произошла ошибка, связанная с сетью или конкретным экземпляром, при установке соединения с SQL Server. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра правильное и что SQL Server настроен на разрешение удаленных подключений. (поставщик: сетевые интерфейсы SQL, ошибка: 28 - сервер не поддерживает протокол запрошенного строгого текста) (Microsoft SQL Server, ошибка: -1)

Я включил брандмауэр - это не так.

Я разрешил удаленные подключения - это не так.

Служба браузера SQL Server включена и проходит через брандмауэр - это не так.

Я могу нормально подключиться с теми же инструментами К сервер, но ИЗ сервер выходит из строя.

Любые идеи?

У меня была эта ошибка при попытке подключиться через TCP. Но TCP уже был включен, и службы перезапущены. В моем случае мне пришлось включить динамические порты в TCP-соединении:

Скриншот:

Похоже, что по этому поводу нет другой записи Stack Exchange, и никто полностью не фиксирует проблему, так что вот она.

Благодаря Эта статья за то, что доставил меня куда-нибудь с сообщением об ошибке. Проблема в том, что необходимые сетевые протоколы по умолчанию отключены в SQL Server Express. Мне пришлось зайти в диспетчер конфигурации сервера Sql локально и включить «Именованные каналы» и «TCP / IP».

Надеюсь, это поможет кому-то другому!