Microsoft SQL, только один из двух допускает клиентские соединения Linux

Microsoft SQL, только один из двух допускает клиентские соединения Linux

Это немного странно. Я установил два экземпляра SQL Server 2016. Один на моем ноутбуке (windows 10), а другой на VPS (Windows Server 2012), на моем сервере разработки в соседней комнате. На том же сервере есть еще один VPS с Centos 7 с odbc, который пытается подключиться к обоим экземплярам 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..

Когда я пытаюсь подключиться к серверу Windows с помощью SQL-клиента моего ноутбука, все проходит гладко, без тайм-аутов, ничего.

Я отключил все брандмауэры (на обоих компьютерах Windows /vps и ноутбуке/). Мне просто интересно, что в Windows Server 2012 может блокировать соединения Linux, заставляя их истекать по времени, и в то же время разрешать соединения Windows..?

решение1

Мне кажется, что у вас не включены TCP-соединения с вашим SQL-сервером: 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/

Связанный контент