附录二 1. 排除故障的基本流程
1.1 客户端的连接过程
客户端应用程序向远程 SQL Server 服务器申请连接,首先需要穿透防火墙,然后通过 SQL Server 的身份验证,最后才能建立连接。
1.2 收集故障信息
当客户端连接失败时,通常会有报错信息。通过这些报错信息,可以大致判断故障发生在哪个环节。
例如,下例的报错信息表示客户端应用程序无法连接到指定的远程 SQL Server 实例的端口。
又如,下例的报错信息表示登录帐户错误的信息。
某些应用程序可能将报错信息进行了拦截和封装,在这种情况下,建议首先使用其他客户端工具尝试连接服务器,并获取尽可能详细的报错信息。
1.3 排除故障的基本流程
首先,需要确认 SQL Server 服务是否已经启动。最简单的方法,就是在 SQL Server 服务器本地使用客户端工具(例如 SSMS)尝试连接到 SQL Server 引擎。值得注意的是,如果这台服务器安装了多实例,需要确认在本地尝试连接的实例名称与客户端使用的实例名称是一致的。
其次,SQL Server 实例必须允许远程客户端的连接。如果该实例禁用了远程连接,或者超出了最大连接数,则客户端连接不成功。
如果 SQL Server 服务器在本地可以连接而远程客户端不能连接,则需要确认服务器与客户端之间的网络通信情况。这里包括 DNS 解析、防火墙、网络通信协议等诸多因素。
然后还需要确认客户端驱动程序是否已安装,以及是否匹配客户端应用程序。
最后,确认用户帐户是否有效,密码是否正确。
时间: 2024-10-04 06:56:49