У меня есть 4 разных именованных экземпляра SQL Server 2005 на одном сервере (для целей тестирования). На сервере нет экземпляра по умолчанию.
Поскольку мне в конечном итоге потребуется разрешить связь с этими экземплярами через брандмауэр, я настроил порты каждого экземпляра статически прослушивать все IP-адреса сервера.
Редактировать : TCP / IP, Общая память и Именованные каналы включены. VIA отключен. Порты статически установлены для всех IP-адресов в протоколе TCP / IP, и каждый именованный экземпляр использует отдельный порт.
У меня также запущена служба SQLBrowser, и все экземпляры настроены для удаленных подключений.
Один экземпляр настроен на порт по умолчанию (1433) и работает нормально.
Однако другие случаи демонстрируют очень странное поведение. Когда я подключаюсь к ним с помощью Sql Server Management Studio в сети (так что я даже не пересекаю брандмауэр), студия подключается без жалоб. Однако, как только я пытаюсь развернуть список баз данных для экземпляра или обновить его, или почти все остальное, я получаю следующую ошибку:
НАЗВАНИЕ: Microsoft SQL Server Management Studio
Не удалось получить данные для этого запроса. (Microsoft.SqlServer.SmoEnum)
Для получения справки нажмите: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Не удалось подключиться к серверу. (Microsoft.SqlServer.ConnectionInfo)
Соединение с сервером было успешно установлено, но во время входа в систему произошла ошибка. (поставщик: поставщик именованных каналов, ошибка: 0 - на другом конце канала нет процесса.) (Microsoft SQL Server, ошибка: 233)
Для получения справки, нажмите: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=233&LinkId=20476