在 Windows 11 上使用预加载的 ODBC 驱动程序版本 10.00.22621.1992 并在系统 DSN 中添加数据源。当它尝试测试连接时,我收到此错误(下图)。SqlState:01000 SQL Server 错误:772 数据库是 SQL Server 2005。这是其中一台客户端计算机上的问题。它在 Windows 11 上运行。使用此 ODBC 驱动程序的其他计算机尚未安装 Windows 11。根据我的研究,它与启用 TLS 有关。
我已从控制面板 --> 网络和 Internet --> Internet 选项和注册表启用了 TLS。Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols 将 TLS 1.0 和 Client 添加为键,将 Dword“DisabledByDefault”添加为 0,将“Enabled”添加为 1。
- 问题出在 Windows 11 上。它在 Windows 10 上可以运行,但在加载 Windows 11 时会出现错误,再次加载 Windows 10 即可消除错误
- SQL Server 上的强制加密设置为关闭
- SQL Server 2005 托管在 Windows Server 2003 Service Pack 1 (x64) 上
答案1
您声明您使用的驱动程序版本是 10.00.22621.1992,非常太过时了。从 Microsoft 下载较新版本 18.3.1.1并在一台或多台机器上针对现有的 SQL Server DB 后端进行测试,在部署到所有。
任何使用都不需要 1.3 之前的 TLS 版本,因为先前版本已被宣布存在风险多年。负责贵组织网站安全的人员可能对恢复弃用版本持悲观态度!如果 SQL Server 2005 不能与安全驱动程序一起使用,则可能也需要更新。正如旋钮管式电线被认为是不安全的,那些弃用的协议也是如此。