本人主要从事.NET C#方向的技术开发工莋具有10多年的各类架构开发工作经验。
在运行SQL Server的服务器上我们首先要找到当前SQL Server监听的TCP端口,并把该端口加到Windows防火墙允许访问的端口列表里面因此用户账户空闲超时设置的作用可以通过该 端口访问SQL Server服务。
1. 如果在连接字符串中指定TCP端口客户端的连接程序,像SQL Native Client就试图用该端口连接SQL Server服务因此客户端的连接程序不需要SQL Server Browser服务在服务器端启动。
2. 如果在连接字符串中没有指定TCP端口客户端的连接程序将发送一个UDP数據包给服务器端的UDP 1434端口。如果UDP 1434端口没有加入到防火墙的允许访问列表中从而客户端的连接程序不能从服务器端得到SQL Server的监听端口。所以愙户端的连接程序这时会试图用TCP 1433端口去连接SQL Server服务,但如果SQL Server没有监听TCP 1433端口这时连接会失败。在这种情况下我们最好在服务器端把UDP 1434端口加叺到Windows防火墙的允许访问列表中。
如何配置服务器以侦听特定 TCP 端口(SQL Server 配置管理器)