我当前的 SQL 服务器版本是:
Microsoft SQL Server 2016 (SP2) (KB4052908) - 13.0.5026.0 (X64)
2018 年 3 月 18 日 09:11:49
版权所有 (c) Microsoft Corporation
企业版 (64 位),适用于 Windows Server 2012 Standard 6.2 (Build 9200: )
我使用 ODBC 通过 MS Access MDB 连接到 SQL。
昨天还运行正常,今天就不行了 - 我认为差异在于服务器 Windows 更新。
今天,当 Access 尝试连接时,出现以下错误:
Microsoft SQL Server 登录
连接失败:SQL 状态:S1T00
SQL 服务器错误 0
Microsoft ODBC SQL 服务器驱动程序登录超时已过期
单击“确定”后,一切连接正常,一切正常
这不是 DNS 问题 - 使用 IP 地址而不是服务器名称无法解决问题。SSMS 中的 SQL 连接没有问题。我尝试过 MS SQL 服务器 ODBC 驱动程序 13 和 17。
我认为这与 Windows/SQL 更新有关,因为这种情况发生在 20 天前,在尝试了很多方法后,我“修复”了 SQL Server,问题就解决了。我需要找到真正的原因,而不是再次修复 SQL - 有什么想法吗?
答案1
已解决。问题不是由 SQL 版本引起的。
问题源于防火墙和网络接口。
如果我关闭 Windows 公共防火墙,一切正常(打开则不起作用)。
当我强制服务器连接为=Private 时 - 一切正常(防火墙打开)。
先前的位置类型=未配置
Stack Exchange 上有详细信息: