Microsoft SQL,只有 2 個之一允許 Linux 用戶端連接

Microsoft SQL,只有 2 個之一允許 Linux 用戶端連接

這有點奇怪。我安裝了兩個 SQL Server 2016 執行個體。在同一台伺服器上,還有另一個帶有 odbc 的 Centos 7 VPS,它正在嘗試連接到兩個 SQL 實例。

連接到我的筆記型電腦成功,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 機器/vps 和筆記型電腦/)。我只是想知道 Windows Server 2012 中的什麼可能會阻止 linux 連接,使它們超時,同時允許 Windows 連接...?

答案1

在我看來,您的 SQL 伺服器沒有啟用 TCP 連線: https://technet.microsoft.com/en-us/library/hh231672(v=sql.110).aspx 預設配置是不允許 TCP 連線 IIRC。

如果是 SQL Express,您可能還需要啟用遠端連線: http://blog.citrix24.com/configure-sql-express-to-accept-remote-connections/

相關內容