C # Исключение при удаленном подключении к экземпляру SQL Server 2005 - PullRequest
1 голос
/ 27 сентября 2010

Попытка подключиться к экземпляру SQL Server 2005 удаленно, но появляется следующее исключение:

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

Проверили, и сервер включен для приема удаленных подключений. Строка подключения, которую я использую в .NET выглядит следующим образом:

Data Source=SERVERIP\INSTANCE;Initial Catalog=DATABASENAME;User Id=USERNAME;Password=PASSWORD;

Есть идеи? Спасибо:)

Ответы [ 3 ]

3 голосов
/ 27 сентября 2010

Убедитесь, что служба браузера SQL Server запущена на удаленной машине, и что брандмауэр разрешает соединения через порты 1433 и 1434. И, конечно, это при условии, что экземпляр, к которому вы пытаетесь получить доступ, существует.

2 голосов
/ 27 сентября 2010

Возможно, вы захотите попробовать быстрый telnet к TCP-порту 1433 сервера, чтобы посмотреть, сможете ли вы установить соединение таким способом.

telnet remote_name_or_ip 1433

Если вы не можете, вы знаете, что он находится на сетевом уровне, и вы можете начать проверять такие вещи, как брандмауэр Windows или другие компоненты сети, которые могут вам помешать.(Вам также необходим доступ через UDP к порту 1434).

1 голос
/ 27 сентября 2010

Еще одна проверка на сервере sql: Start -> All Programs -> Microsoft SQL Server 2005 -> Configuration Tools -> SQL Server Configuration Manager -> Protocols for MSSQLSERVER -> TCP/IP Enabled

...