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