【问题标题】:MS SQL ODBC 17 Driver connects first tme but then give SSL Provider error:140A90F1:lib(20):func(169):reason(241)MS SQL ODBC 17 驱动程序首先连接,但随后给出 SSL 提供程序错误:140A90F1:lib(20):func(169):reason(241)
【发布时间】:2020-04-23 05:36:51
【问题描述】:

我正面临 dotNET 核心应用程序的这个问题,该应用程序使用 odbc.ini 中定义的 DSN 与 SQL Server 连接和断开连接。目前我正在使用最新的 MS SQL ODBC 驱动程序,即 msodbcsql17-17.4.2.1-1 和 UnixODBC 驱动程序 unixODBC 2.3.7。

我也尝试将 MSSQL ODBC 驱动程序降级到 11 和 13,但没有一个奏效。

odbc.ini 中我当前的 DSN 设置如下:

[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()

提前致谢!

【问题讨论】:

    标签: unixodbc msodbcsql17


    【解决方案1】:

    幸运的是,我在同一天和同一 IP 上观察到了同样的问题。您当前安装的 mysql odbc 驱动程序是 8.0.19,它不具有向后兼容性。将您的 mysql odbc 驱动程序降级到 8.0.17,然后查看它是否没有错误。 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-15
      • 2022-08-18
      • 1970-01-01
      • 1970-01-01
      • 2018-07-26
      • 1970-01-01
      • 2023-03-31
      • 2018-12-08
      相关资源
      最近更新 更多