从三天前开始,我在使用基于 Access 的应用程序(该应用程序使用链接表)连接到本地网络上的 SQL Server 时遇到了问题。这种情况突然发生,而且只发生在我用于开发的 PC 上。网络上的所有其他客户端都可以像往常一样连接。我尝试使用以下驱动程序创建新的 DSN 连接:“SQL Server”、“SQL Server Native Client 11.0”、“ODBC Driver 11 for SQL Server”。这些都无法建立成功的连接。我在互联网上搜索了很多,尝试了各种选项,但都没有用。我检查并禁用了服务器和 PC 上的防火墙。我可以在另一台 PC 上连接到同一网络上的旧 SQL Server。我尝试创建另一个服务器实例,但没有帮助。我可以通过 SSMS 连接。当我尝试创建新的 DSN 连接时,服务器名称会列在下拉框中。
以下是我在尝试建立连接时遇到的一些错误:
Connection failed:
SQLState: '08001'
SQL Server Error: 0
[Microsoft][SQL Server Native Client 11.0]Unable to complete login process due to delay in opening server connection
Connection failed:
SQLState: 'HYT00'
SQL Server Error: 0
[Microsoft][ODBC SQL Server Driver]Login timeout expired
Connection failed:
SQLState: '01000'
SQL Server Error: 10061
[Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]ConnectionOpen (Connect()).
Connection failed:
SQLState: '08001'
SQL Server Error: 17
[Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]SQL Server does not exist or access denied.
Connection failed:
SQLState: '08001'
SQL Server Error: 10061
[Microsoft][SQL Server Native Client 11.0]TCP Provider: No connection could be made because the target machine actively refused it.
Connection failed:
SQLState: 'HYT00'
SQL Server Error: 0
[Microsoft][SQL Server Native Client 11.0]Login timeout expired
Connection failed:
SQLState: '01000'
SQL Server Error: 11001
[Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]ConnectionOpen (Connect()).
Connection failed:
SQLState: '08001'
SQL Server Error: 6
[Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]Specified SQL server not found.
先感谢您。
答案1
乍一看,这很可能是 DNS 主机名查找导致的延迟。我会尝试将目标主机名设置为其 IP 地址,然后重新测试。