Я пытаюсь получить доступ к SQL Server, который открывается через сопоставление IP-NAT. Все порты открыты. Я не знаю деталей NAT, если это уместно, так как это где-то еще в компании, скрытой в кучу бюрократии.Доступ к экземпляру SQL Server через NAT
Вот что я понял. Когда вы пытаетесь получить доступ к именованному экземпляру SQL Server, клиент спрашивает, на каком порту запущен именованный экземпляр. Если я RDP в SQL Server, я могу использовать netstat
, чтобы узнать порт этого экземпляра и может успешно подключиться через брандмауэр. Однако подключение через имя экземпляра не работает. Я предполагаю, что сервер в какой-то момент отвечает своим внутренним IP-адресом, и клиент использует это.
Кто-нибудь знает, если это правда, и есть ли способ вокруг него?
Instance на номер порта перевода осуществляется SQL службы обозревателя, который прослушивает порт 1434/UDP , Проверьте, что ваш NAT (в режиме DMZ) также публикует все порты udp. – wqw
В моей среде это помогло отключить брандмауэр Windows на машине SQL Server. – scar80