Назад |
Перейти на главную страницу
Проблема с доступом к 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. Нет проблем с сетью, так как я могу проверить связь с сервером
Я что-то еще упускаю? Заранее благодарим за руководство.
- Проверьте журнал ошибок SQL Server, чтобы убедиться, что он прослушивает TCP-порт. Если выдается ошибка, вам необходимо перезапустить SQL Server.
- На сервере, на котором запущен SQL Server, выполните команду netstat -ano из командной строки и найдите порт TCP. Убедитесь, что он находится в состоянии прослушивания. Сравните PID, указанный для этого порта, с PID для SQL Server. Они должны совпадать. Если совпадений нет, необходимо перезапустить SQL Server.
- Проверьте брандмауэр на сервере, на котором работает SQL Server (не аппаратный брандмауэр между ними, а брандмауэр Windows). Убедитесь, что порт не заблокирован. Если это так, перенастройте брандмауэр.
- Попробуйте подключиться к серверу телнетом и портировать через телнет сервер порт. Например, MySQLServer 9999, если 9999 - это порт, который он прослушивает. Если это не сработает, попросите своих сетевых специалистов провести трассировку. Посмотрите, устанавливается ли сеанс TCP и т. Д.
- Если все работает, попробуйте подключиться через SSMS, используя сервер,порт. Например, MySQLServer, 9999.
- Если это сработает, попробуйте остановить и перезапустить службу браузера SQL Server на SQL Server. Затем попробуйте подключиться к ServerName \ InstanceName. Я видел случаи, когда SQL Server активен и прослушивает порт, и по какой-либо причине браузер SQL Server не отвечает должным образом.
Вот еще несколько предложений:
- Убедитесь, что TCP / IP также включен в конфигурации вашего клиента SQL Native Client.
- Убедитесь, что на сервере включены удаленные подключения
- Вы пытаетесь подключиться к экземпляру по умолчанию или именованному экземпляру на сервере?
Чтобы настроить SQL Native Client на своей рабочей станции:
- Откройте диспетчер конфигурации SQL Server
- Разверните конфигурацию собственного клиента SQL
- Щелкните Клиентские протоколы.
- Включите протоколы и установите соответствующий порядок их использования
Чтобы включить удаленные подключения на вашем сервере (через SSMS):
- Щелкните правой кнопкой мыши экземпляр сервера и получите свойства
- Щелкните Подключения в меню
- Убедитесь, что установлен флажок Разрешить удаленные подключения к этому серверу.
- Перезапустите экземпляр
Согласно решению Брайана, я проверил и обнаружил, что номер порта 1433 заблокирован брандмауэром Windows. Я добавил это как исключение, и теперь с подключением все в порядке. Проблема устранена. Спасибо за решение.