Драйвер MS SQL ODBC 17 сначала подключается, но затем выдает ошибку поставщика SSL: 140A90F1:lib(20):func(169): cause(241)

Я столкнулся с этой проблемой с основным приложением dotNET, которое подключается и отключается от SQL-сервера с помощью DSN, определенного в odbc.ini. В настоящее время я использую последнюю версию драйвера ODBC для MS SQL, т.е. msodbcsql17-17.4.2.1-1 и драйвер UnixODBC unixODBC 2.3.7.

Я также попытался понизить версию драйвера MSSQL ODBC до 11 и 13, но ничего не помогло.

Мои текущие настройки DSN из odbc.ini следующие:

[ICMDB]
Driver = /opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.4.so.2.1
Server = 10.32.7.145
Port = 1433
User = user
Password = password
Database = inst3_sideA
Language = us_english

и файл журналов содержат следующие ошибки:

2020-01-05 05:07:50.541 [T:9 P:17003] [FATAL] dbconnectivity.dbconnectivity ODBC Connected with Failure with connection string DSN=ICMDB;UID=qauser;Pwd=Password1;
System.Data.Odbc.OdbcException (0x80131937): ERROR [08001] [Microsoft][ODBC Driver 17 for SQL Server]SSL Provider: [error:140A90F1:lib(20):func(169):reason(241)]
ERROR [08001] [Microsoft][ODBC Driver 17 for SQL Server]Client unable to establish connection
at System.Data.Odbc.OdbcConnectionHandle..ctor(OdbcConnection connection, OdbcConnectionString constr, OdbcEnvironmentHandle environmentHandle)
at System.Data.Odbc.OdbcConnectionOpen..ctor(OdbcConnection outerConnection, OdbcConnectionString connectionOptions)
at System.Data.Odbc.OdbcConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionInternal.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.Odbc.OdbcConnection.Open()

Заранее спасибо!

1 ответ

К счастью, я заметил ту же проблему в тот же день и с тем же IP. В настоящее время установлен драйвер mysql odbc 8.0.19, который не имеет обратной совместимости. Понизьте версию драйвера mysql odbc до 8.0.17 и убедитесь, что в нем не будет ошибок.:)

Другие вопросы по тегам