我们有一个旧应用程序无法连接到某些计算机上的 SQL Server(我们已激活 TLS,并且该计算机现在引发 SSL 错误)。
问题是应用程序被硬编码为通过名为“SQL Server”的驱动程序进行连接,所以我的问题是在哪里可以下载旧 ODBC 驱动程序的最新安装程序?。
我正在寻找最新的安装程序,因为在我的计算机上我有该驱动程序的更现代版本,并且它可以正确运行引发此错误的旧应用程序。
在 Microsoft 网站上,我只找到了适用于 SQL Server 的更现代的 ODBC 驱动程序(版本 11 及更高版本)。
TLDR:您需要将该电脑更新到较新版本的 Windows 10。根据 Microsoft,Windows 10 Build 17763.1554 及更高版本中包含的“SQL Server”ODBC 驱动程序支持 TLS 1.2。
详细信息:旧版 MDAC“SQL Server”驱动程序与 Windows 捆绑在一起。
请注意,屏幕截图中“SQL Server”ODBC 驱动程序的内部版本号与以下Windows 10 内部版本号完全匹配:
这不意味着您的电脑使用旧版本的 Windows 10;它似乎是更新该 ODBC 驱动程序的最新版本(我使用 Windows 10 21H2,SQL Server ODBC 驱动程序仍然显示为 10.00.19041)。
找到了这个位置。也许你可以用这个?
SQL Server Native Client 10.0 ODBC 驱动程序
更新: 根据该页面:该驱动程序包含在“Microsoft SQL Server 2008 功能包”中。
此位置:Microsoft SQL Server 2008 Service Pack 4 功能包
以及服务包的链接:SQL Server 2008 Service Pack 4
我也有同样的问题。解决方案:另一台具有此驱动程序的工作副本的计算机,让它们打开 regedit32.exe 并导出 [HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\SQL Server] 和 [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ODBC\ODBCINST.INI\SQL Server]。 在需要驱动程序的计算机上,从管理工具右键单击注册表编辑器并以管理员身份运行。文件导入,导入上面导出的2个文件。为我工作! (经过几天的寻找)。这要归功于我的老板。