当我远程连接到SQL Server 2008时,它只能运行一次,然后服务器挂起。无法停止或重新启动该服务,当再次尝试连接时,会出现“超时”错误。
服务器已启用TCP / IP连接。默认端口设置为1433,我从动态端口清除0。我启用了127.0.0.1 IP和公共IP,并为它们设置了1433 IP。命名管道和其他协议(共享内存或其他东西)被禁用。
我使用'sa'用户和强密码从远程计算机连接。服务器设置为接受两种身份验证模式。
第一次从远程机器连接工作完美。可以从数据库中检索查询工作和数据。断开连接并再次尝试连接后,会发出超时错误。生成此错误是因为SQL Server在某处被挂起。 此时,无法从服务计算机停止或重新启动SQL Server服务。唯一的解决方案是重新启动计算机。但是,从SQL Management Studio本地连接到服务器仍然有效。
我认为这与在某个地方进入无限循环有关,或者在断开与远程机器的连接之后它不会丢弃1433端口上的连接,它仍然等待来自它的输入。
答案 0 :(得分:1)
您是否排除了网络层的任何内容,例如软件或硬件防火墙,NAT,代理等?
您是将SQL Server作为默认实例还是命名实例运行?
如果你在运行的时候做netstat&然后当你抽出时间时,你看到了什么?
尝试在服务器上运行网络监视器或wireshark,以查看请求是否通过&如果是这样,服务器会响应吗?
修改强> 当sql server没有运行时,你可以连接到端口1433上的服务器有点担心你应该得到拒绝连接(没有防火墙)或超时(带防火墙)
在服务器上运行探查器&审核登录/注销您应该能够看到客户端连接?它可以帮助您解决问题吗?
尝试重新安装sql server连接驱动程序等钝器。 mdac,客户端上的sql native。