【问题标题】:SQL Server 2008 remote connection only works onceSQL Server 2008 远程连接只能工作一次
【发布时间】:2009-04-01 09:04:47
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: sql-server configuration remote-connection


    【解决方案1】:

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

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

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

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

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

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

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

    【讨论】:

    • 1.网络工作正常,否则根本无法连接。但它在每次重新启动后工作一次。 2. 默认实例。 3. 服务器工作和不工作时,我都可以通过 1433 端口远程登录到服务器。 4. 我会尝试,但我怀疑这是问题所在。
    • 1.如果是这种情况,它不应该根本不起作用吗? 2. 我尝试在服务器上重新安装 SQL,但仍然出现同样的问题。我将使用分析器来查看是什么。 3. 我尝试在不同操作系统上使用多个客户端,所有客户端都运行最新版本的 SQL 2008。每次都发生同样的事情。
    • 本地连接服务器有这些问题吗?我仍然认为您在较低级别的某个地方存在网络问题
    • 本地一直有效,即使远程连接不再有效。但是连接一次后会出现什么网络问题?
    • SPI 防火墙可以做一些奇怪的事情。我会找出您的客户端和服务器之间的网络设备
    猜你喜欢
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多