これは少し変です。 SQL Server 2016のインスタンスを2つインストールしました。1つは私のラップトップ(Windows 10)、もう1つはVPS(Windows Server 2012)、次の部屋の開発サーバーです。同じサーバー上に、両方のSQLインスタンスに接続しようとしているodbcを持つCentos 7を持つ別のVPSがあります。
私のラップトップのものへの接続は成功しています sqlcmd -S .. -P -Q "query"
一方、Windowsサーバーに接続するとエラーが返される
Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : Login timeout expired.
Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : TCP Provider: Error code 0x102.
Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online..
私のラップトップのSQLクライアントを使用してWindowsサーバに接続しようとすると、それはすべてスムーズで、タイムアウトもなく、何もありません。
すべてのファイアウォールを無効にしました(両方のwindows machine / vps& laptop /)。私は、Windows Server 2012がLinux接続をブロックしてタイムアウトさせ、その間にWindows接続を許可してしまう可能性があるのではないかと思っています。