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+
因此,想要检查stackoverflow,以防有人有任何这方面的信息。
随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=SQLOLEDB
到Provider=SQLNCLI11
)。当然,一旦应该测试以避免意外。例如,我记得某人在使用服务器API游标时遇到与SQL Server Native Client提供程序和ADO经典代码存在行为差异的情况,尽管常用的firehose游标没有问题。
这可能不是你的解决方案,因为它是一个未来解决您的客户端可能无法等待,但显然微软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库中,也不会与 任何其他驱动程序耦合。
感谢您的信息。 –
明确地说,传统的“用于SQL Server的Microsoft OLE DB提供程序”(SQLOLEDB)仍然被弃用。不赞成声明表示将会发布一个新的OLE DB提供程序。名称将是“用于SQL Server的Microsoft OLE DB驱动程序”(MSOLEDBSQL)。 –
破解答案。 –