TCP Provider: Error code 0x2746

Признаки

При подключении к более старой версии Microsoft SQL Server могли возникнуть следующие проблемы:

 [bob@localhost ~]$ isql -v MSSQL10.0_VMDBSRV002_ETEST sa password_1234
 [08001][unixODBC][Microsoft][ODBC Driver 17 for SQL Server]TCP Provider: Error code 0x2746
 [08001][unixODBC][Microsoft][ODBC Driver 17 for SQL Server]Client unable to establish connection
 [ISQL]ERROR: Could not SQLConnect

 [bob@localhost ~]$ isql -v MSSQL12.0_VMDBSRV021_ETEST sa password_1234
 [08001][unixODBC][Microsoft][ODBC Driver 17 for SQL Server]SSL Provider: [error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol]
 [08001][unixODBC][Microsoft][ODBC Driver 17 for SQL Server]Client unable to establish connection
 [ISQL]ERROR: Could not SQLConnect
Причина

Данная проблема может быть связана с протоколом/версией openssl vs sql-server. Ошибка SSL-провайдера обычно указывает на проблему с версией протокола SSL/TLS. SQL Server, к которому вы пытаетесь подключиться, может не поддерживать версию SSL/TLS, которую использует ваша клиентская система.

Решение

Рекомендуется установить обновления для SQL Server.
Другое решение — включить устаревшее шифрование, но TLS 1.0 уже является устаревшим. В будущем он будет полностью удален.

 # Enable TLS v1.0. This is definitely not recommended though.
 sudo update-crypto-policies --set LEGACY
 # Restart is required.

Более подробную информацию вы можете найти в материале ниже:
Как включить TLSV1.0 в rhel 8 для openssl


Если у вас есть другие вопросы, пожалуйста, свяжитесь с нами: support@convertum.ru