возможно, это потому, что это именованный экземпляр на удаленном сервере.
Именованный экземпляр не использует стандартный Tcp-порт SQL Server 1433, только порт по умолчанию (без имени) использует порт 1433.
Любой другой«именованный» экземпляр просто прослушивает другой порт.
Итак, вам нужно проверить в конфигураторе SQL-Server, на котором прослушивается TCP-порт, а затем указать клиенту подключиться к этому порту.
Скажите, что ваш именованный экземплярпрослушивает порт 12345, затем клиент должен подключиться с помощью следующей команды
sqlcmd -S XXX.XXX.XXX.XXX,12345 -U sa -P mypass
, когда вы указываете порт TCP, тогда вам не нужно имя экземпляра.
В моем пониманииимя экземпляра - это способ для служб SQL Server найти порт TCP, который прослушивает этот именованный экземпляр.
Но для того, чтобы это работало, ваш клиент должен иметь возможность доступа к тем другим службам, которые разрешают имя экземпляра SQLСервер (может быть, это сервер Sql Agent / браузер SQL Server, но я не уверен)
Обновление
Вот снимок экрана, который показывает, где установить порт TPC для именованного экземпляра SQL Server.
Итак, на каком TCP-порту прослушивается ваш именованный экземпляр SQL Server?