0

当我远程连接到 SQL Server 2008 时,它只工作一次,之后服务器挂起。该服务无法停止或重新启动,并且在尝试再次连接时会出现“超时”错误。

服务器启用了 TCP/IP 连接。默认端口设置为 1433,我从动态端口中清除了 0。我启用了 127.0.0.1 IP 和公共 IP,并将 1433 IP 设置为它们。命名管道和其他协议(共享内存或其他东西)被禁用。

我使用“sa”用户和强密码从远程机器连接。服务器设置为接受两种身份验证模式。

第一次从远程机器连接工作完美。可以从数据库中检索查询工作和数据。断开连接并尝试再次连接后,它会出现超时错误。生成此错误是因为 SQL Server 在某处挂起。此时,无法从服务计算机停止或重新启动 SQL Server 服务。唯一的解决方案是重新启动计算机。但是,从 SQL Management Studio 本地连接到服务器仍然有效。

我认为这与在某处进入无限循环有关,或者在与远程计算机断开连接后它不会断开 1433 端口上的连接并且它仍在等待来自它的输入。

4

1 回答 1

1

您是否排除了网络层的任何东西,例如软件或硬件防火墙、NAT'ing、代理等?

您是作为默认实例还是命名实例运行 SQL Server?

如果您在工作正常时执行 netstat,然后当您暂停时,您会看到什么?

尝试在服务器上运行网络监视器或wireshark,以查看请求是否通过&如果是,服务器是否响应?

编辑: 当 sql server 未运行时,您可以连接到端口 1433 上的服务器,这有点令人担忧,您应该得到连接被拒绝(无防火墙)或超时(有防火墙)

在服务器上运行分析器并审核登录/注销您应该能够看到客户端连接吗?它可以帮助您解决问题吗?

尝试使用钝器,例如重新安装 sql server 连接驱动程序。mdac,客户端上的 sql 本机。

于 2009-04-01T11:39:10.903 回答