Ошибка именованного канала SQL Server

Я уже несколько дней пытаюсь установить SQL Server Express. Я пробовал 2008, 2012, а теперь и 2014, все с тем же результатом. Я не могу подключиться к базе данных удаленно, даже если я отключу брандмауэр на Windows 2012 Server. Я получаю следующую ошибку:

Ошибка, связанная с сетью или конкретным экземпляром, при установке соединения с SQL Server. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра правильное и что SQL Server настроен на разрешение удаленных подключений. (поставщик: поставщик именованных каналов, ошибка: 40 - Не удалось открыть соединение с SQL Server) (Microsoft SQL Server, Ошибка: 53)

Сервер настроен на прослушивание порта 1433, а TCP / IP и именованные каналы включены и показывают «готов принять соединения». В журнале есть проблема, связанная с тем, что библиотека сетевого интерфейса SQL Server не может зарегистрировать имя принципа службы, но, судя по моим исследованиям, это не должно мешать мне удаленно входить в систему. SQL Server настроен на разрешение удаленных подключений.

Брандмауэр Windows настроен так, чтобы разрешать подключения через порт 1433, и браузер SQL Server не заблокирован. Я выполнил все инструкции из этой статьи на MSSQLTips.com , и все прошло проверку, кроме ошибки при создании SPN. Я пытался вручную создать SPN, но мне не удалось установить правильные параметры. Домена нет, поэтому я попытался использовать WORKGROUP \ Administrator для запуска setspn -L WORKGROUP \ Administrator , но это выдает ошибку о том, что это имя пользователя не найдено.

Возможно, мои настройки удаленного подключения заданы просто неправильно. Я пытаюсь подключиться к IP-адресу сервера, на котором установлен SQL Server Express. Не уверен, что в этом могло быть не так.

0
задан 28 February 2018 в 10:51
3 ответа

Я получил ответ от хостинговой компании, которая размещает наш VPS, и, о чудо, они блокируют порт 1433. Они дали мне другой порт, и все в порядке! Спасибо всем, кто комментировал.

Не знаю, почему динамические порты не работали, когда я пробовал это, но возможно, что браузер SQL не смог пройти через брандмауэр на UDP-порт 1434, чтобы выполнить свою работу и сообщить соединению, какой порт прослушивает SQL Server.

1
ответ дан 4 December 2019 в 16:37

У меня была такая же проблема с подключением ПК к базе данных SQL, расположенной на сервере. Попробовав все то же самое, что и вы, я нашел решение, которое было настолько простым, что я не мог поверить, что оно работает.

Что вам нужно сделать на вашем компьютере: 1. запустите "cliconfg" и включите именованные каналы и протоколы TCP / IP. 2. запустите «obdcad32.exe» и добавьте к серверу соединение с именованным каналом по умолчанию (иногда вам приходится делать это дважды в odbcad 64bit)

Нет необходимости изменять настройки сервера дальше.

С уважением, vlku

0
ответ дан 4 December 2019 в 16:37

Это могло произойти из-за отсутствия какого-либо файла dll, вы также можете подключиться к своему серверу, не используя имя экземпляра, вы должны перенастроить свой сервер для использования статического порта TCP.

  • открыть диспетчер конфигурации SQL Server,

  • переключиться на конфигурацию сети SQL Server | Протоколы для
    SQLEXPRESS;

  • дважды щелкните протокол TCP / IP;

  • выберите значение Да в поле Включено;

  • переключитесь на вкладку IP-адреса;

  • найдите раздел IPAll;

  • очистите TCP Поле Dynamic Ports в этом разделе;

  • укажите значение 1433 в поле TCP Port:

  • перезапустите сервер.

Попробуйте подключиться к вашему серверу, используя только его IP-адрес.

0
ответ дан 4 December 2019 в 16:37

Теги

Похожие вопросы