リモートサーバー上の名前付きインスタンスであることが原因である可能性があります。
名前付きインスタンスはSQLServer標準のTcpポート1433を使用せず、デフォルトの(名前なし)インスタンスのみが1433ポートを使用します。
その他の " 「named」インスタンスは単に別のポートでリッスンします。
したがって、TCPポートがリッスンしているSQL-Server configuratorをチェックインしてから、このポートに接続するようにクライアントに指示する必要があります。
インスタンスが12345ポートをリッスンしている場合、クライアントは次のコマンドを使用して接続する必要があります
sqlcmd -S XXX.XXX.XXX.XXX,12345 -U sa -P mypass
TCPポートを指定する場合、インスタンスの名前は必要ありません。
私の理解では、インスタンスの名前は、SQLServerサービスがこの名前付きインスタンスがリッスンしているTCPポートを見つける方法です。 。
ただし、これを機能させるには、クライアントがSQL Serverのインスタンス名を解決する他のサービスにアクセスできる必要があります(SQLServerエージェント/SQL Serverブラウザーかもしれませんが、よくわかりません)
更新
これは、インスタンスという名前のSQLServerのTPCポートを設定する場所を示すスクリーンショットです。
では、SQL Serverがリッスンしている名前付きインスタンスはどのTCPポートにありますか?