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

Проблема с доступом к SQL Server 2008

Я использую 64-разрядный SQL Server 2008, и когда я пытаюсь получить доступ к этому экземпляру из 32-разрядной среды SQL Server Management Studio на другом компьютере, я получаю сообщение об ошибке:

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

Я обеспечил следующее:

а. Нет проблем с брандмауэром (так как он находится в нашей локальной сети и необходимые порты открыты)

б. Служба браузера SQL уже запущена на обеих машинах

c. Протоколы TCP / IP и именованных каналов уже включены на сервере.

d. Нет проблем с сетью, так как я могу проверить связь с сервером

Я что-то еще упускаю? Заранее благодарим за руководство.

  1. Проверьте журнал ошибок SQL Server, чтобы убедиться, что он прослушивает TCP-порт. Если выдается ошибка, вам необходимо перезапустить SQL Server.
  2. На сервере, на котором запущен SQL Server, выполните команду netstat -ano из командной строки и найдите порт TCP. Убедитесь, что он находится в состоянии прослушивания. Сравните PID, указанный для этого порта, с PID для SQL Server. Они должны совпадать. Если совпадений нет, необходимо перезапустить SQL Server.
  3. Проверьте брандмауэр на сервере, на котором работает SQL Server (не аппаратный брандмауэр между ними, а брандмауэр Windows). Убедитесь, что порт не заблокирован. Если это так, перенастройте брандмауэр.
  4. Попробуйте подключиться к серверу телнетом и портировать через телнет сервер порт. Например, MySQLServer 9999, если 9999 - это порт, который он прослушивает. Если это не сработает, попросите своих сетевых специалистов провести трассировку. Посмотрите, устанавливается ли сеанс TCP и т. Д.
  5. Если все работает, попробуйте подключиться через SSMS, используя сервер,порт. Например, MySQLServer, 9999.
  6. Если это сработает, попробуйте остановить и перезапустить службу браузера SQL Server на SQL Server. Затем попробуйте подключиться к ServerName \ InstanceName. Я видел случаи, когда SQL Server активен и прослушивает порт, и по какой-либо причине браузер SQL Server не отвечает должным образом.

Вот еще несколько предложений:

  • Убедитесь, что TCP / IP также включен в конфигурации вашего клиента SQL Native Client.
  • Убедитесь, что на сервере включены удаленные подключения
  • Вы пытаетесь подключиться к экземпляру по умолчанию или именованному экземпляру на сервере?

Чтобы настроить SQL Native Client на своей рабочей станции:

  1. Откройте диспетчер конфигурации SQL Server
  2. Разверните конфигурацию собственного клиента SQL
  3. Щелкните Клиентские протоколы.
  4. Включите протоколы и установите соответствующий порядок их использования

Чтобы включить удаленные подключения на вашем сервере (через SSMS):

  1. Щелкните правой кнопкой мыши экземпляр сервера и получите свойства
  2. Щелкните Подключения в меню
  3. Убедитесь, что установлен флажок Разрешить удаленные подключения к этому серверу.
  4. Перезапустите экземпляр

Согласно решению Брайана, я проверил и обнаружил, что номер порта 1433 заблокирован брандмауэром Windows. Я добавил это как исключение, и теперь с подключением все в порядке. Проблема устранена. Спасибо за решение.