Я был бы признателен за некоторую помощь, поскольку я застрял в течение 2 дней по этой проблеме!
Сценарий: я могу подключиться к SERVER\INSTANCE с моей машины разработки (и других коллег), но не могу подключиться с другого SQL Server. Ошибка, которую я получаю, - это общий "... проверить правильность имени экземпляра..". Вещи, которые я сделал/подтвердил:
-
Я отключил брандмауэр на целевом (и исходном) сервере, чтобы узнать, является ли это проблемой брандмауэра (это кажется наиболее вероятным, так как я могу подключиться с моей машины, но это не помогло).
-
Я проверил, что работает SQL Browser (что связано с тем, что я могу подключиться с машины разработки)
-
Поскольку оба сервера SQL имеют несколько экземпляров и жестко закодированные порты, я даже убедился, что они были разными портами, если есть конфликт (это не помогло).
-
Я перезапустил SQL Server и проверил, что службы браузера/экземпляра работают
-
Зарегистрированный журнал событий - ничего примечательного
-
Интересно, если я не подключусь по имени экземпляра, но подключись через динамический порт (т.е. SERVER, PORT) со второго сервера, он отлично работает, что говорит о том, что SQL Browser виноват, за исключением того, что он отлично работает локально на сервере и с моей машины разработки.
Любые идеи и предложения? Спасибо.
Изменить: для пояснения комментариев я буду ссылаться на данные SQL Server как SQLA и SQL-данные, отличные от данных.
Изменить №2: добавление дополнительных тестовых примеров/информации:
Информация: Все вышеуказанные тесты были выполнены через интерфейс SSMS для установления соединения с базой данных, задействованные базы данных - это 2012 год.
Новый тестовый пример: я попробовал запустить script, чтобы установить связанный сервер, и обнаружил, что запуск script в SQL Server 2005 отлично работает, но работает с тем же script на сервере SQL Server 2012 (SQLB) не удалось подключиться к SQLA с ошибкой: Сетевые интерфейсы SQL Server: ошибка определения местонахождения сервера/экземпляра [xFFFFFFFF].
Изменить №3: сузили потенциальную проблему:
Загруженный и запущенный PortQry, и при запуске из моего dev-модуля я получаю все экземпляры, возвращаемые с запросом 1434 через UDP, запуск одного и того же запроса из SQLB возвращает NO экземпляров, и он указывает 1434 как FILTERED, тогда как в dev-dev он возвращался как LISTING. Я могу только думать, что это связано с брандмауэром, за исключением того, что я отключил брандмауэр на обеих машинах.