Microsoft OLE DB Provider for SQL Server是否支持TLS 1.2

问题描述:

我们的客户端最近从TLS 1.0升级到TLS 1.2,此后我们的软件无法与SQL Server连接。它使用OLE DB提供程序连接到SQL Server。 下面是从返回的错误SQL服务器 -Microsoft OLE DB Provider for SQL Server是否支持TLS 1.2

[DBNETLIB] [ConnectionOpen SECDoClientHandshake()] SSL安全错误 SQL状态:08001 SQL错误号码:18

找不到相关的任何有用的信息以确定Microsoft OLE DB Provider for SQL Server是否支持TLS 1.2。

我发现的其中一个链接似乎暗示它不被支持。 https://forums.iis.net/t/1233674.aspx?connecing+SQL+server+DB+issue+after+installingTLS1+2+in+SQL+srver+with+classic+asp+application+

因此,想要检查*,以防有人有任何这方面的信息。

随Windows提供的SQLOLEDB提供程序和SQL Server ODBC驱动程序是仅为向后兼容提供的传统组件。自2005年SQL

这些都被弃用据this blog post by the MSSQL Tiger Team

SQLOLEDB将不会收到TLS 1.2的支持。您需要将您的驱动器开关, 在 https://support.microsoft.com/en-us/kb/3135244

列出支持的驱动程序之一,你应该能够安装SQL Server Native Client的2012,并使用只有一个连接字符串变化OLE DB提供程序(改变Provider=SQLOLEDBProvider=SQLNCLI11)。当然,一旦应该测试以避免意外。例如,我记得某人在使用服务器API游标时遇到与SQL Server Native Client提供程序和ADO经典代码存在行为差异的情况,尽管常用的firehose游标没有问题。

+0

破解答案。 –

这可能不是你的解决方案,因为它是一个未来解决您的客户端可能无法等待,但显然微软undeprecating的OLEDB驱动程序,使用新版本支持TLS 1.2出Q1 2018: https://blogs.msdn.microsoft.com/sqlnativeclient/2017/10/06/announcing-the-new-release-of-ole-db-driver-for-sql-server/

新的Microsoft OLE DB驱动程序的SQL Server,或msoledbsql,将 也是在这第一 即将发布推出多子网故障转移功能,并与最新的TLS 1.2标准保持向上。

此外,这个第一个即将发布的版本将是一个独立安装 包,它与SQL Server生命周期是带外的。这也意味着 驱动程序将不会打包在SNAC库中,也不会与 任何其他驱动程序耦合。

+0

感谢您的信息。 –

+0

明确地说,传统的“用于SQL Server的Microsoft OLE DB提供程序”(SQLOLEDB)仍然被弃用。不赞成声明表示将会发布一个新的OLE DB提供程序。名称将是“用于SQL Server的Microsoft OLE DB驱动程序”(MSOLEDBSQL)。 –