Все причины, по которым я не могу получить доступ к экземпляру SQL 2005 - PullRequest
4 голосов
/ 17 января 2009

Я установил экземпляр SQL 2005 Express на <computername>/SQLEXPRESS. Существует только один раз установленный экземпляр. Я разрешил удаленные подключения, включил проверку подлинности SQL, включил TCP / IP, именованные каналы и VIA, но по-прежнему не могу получить доступ к базе данных с другого компьютера. Я продолжаю получать:

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

Что еще я могу найти? Я уверен, что мой код правильный, так как он использовался для подключения к той же системе до его очистки. Я уверен, что строка подключения также верна:

Server=<computername>\SQLEXPRESS;User Id=<username>;Password=<password>;

Между двумя системами также нет межсетевых экранов. Они находятся в одном сегменте сети, и брандмауэр Windows полностью отключен.

1 Ответ

8 голосов
/ 17 января 2009

Работает ли на компьютере браузер SQL Server? Для именованных экземпляров, таких как \ SQLExpress, браузер SQL позволяет клиентским компьютерам определять, к какому порту подключаться.

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

...