SQL Server Management Studio在一段时间不活动后断开连接

Ivo*_*Ivo 15 ssms

我有一个很好的新PC,并在其上安装了SQL Server Management Studio.我有一个"问题",当我处于非活动状态大约30分钟时,我失去了与我连接的数据库服务器的连接.查询屏幕显示消息"未连接".

在我以前的电脑上,我整个周末都可以不活动,这没问题.我找不到"设置"或改变这一点的东西.有谁知道如何恢复旧情况?

Ion*_*nic 7

那么这可能有一些不同的原因.

首先,我只是猜测 - 因为你提到了你的全新PC以及你自己安装它的事实 - 意味着它是你的私人电脑,对吧?在这种情况下,我认为您可能在本地计算机上运行SQL Server Express,对吧?

如果以上是正确的,我建议检查以下事项.

  1. 您是否将数据库从旧系统迁移到新系统或者是否在新系统上重新创建了它们?如果您刚刚重新创建它们,可能是您不小心设置了AUTO CLOSE数据库.这可能会导致这种行为.您可以在数据库的属性中进行检查.无论如何,我建议禁用它.

您可以使用以下代码实现此目的:

ALTER DATABASE [yourDatabase] SET AUTO_CLOSE OFF WITH NO_WAIT
Run Code Online (Sandbox Code Playgroud)
  1. 可能是您有错误的实例配置.在SQL Express上有一个名为的异常实例选项user instance timeout.

您可以使用以下代码进行检查:

sp_configure 'show advanced options', 1; 
RECONFIGURE; 
GO 
sp_configure 'user instance timeout'
Run Code Online (Sandbox Code Playgroud)

您可以通过调用以下命令配置此属性

sp_configure 'user instance timeout', 1440;
RECONFIGURE;
Run Code Online (Sandbox Code Playgroud)

以上语句将超时设置为1天.

如果您在另一台服务器上运行实例并尝试使用新PC连接到该实例,则以下选项之一可能对您有所帮助:

  1. 可能是您的新PC有一些电源设置会在一段时间不活动后禁用您的网卡.这可能发生.我的网络界面中有相同的选项.只需在硬件管理上进行检查,然后查看选项.就我而言(英特尔),它非常隐藏在子子对话中.在10分钟不活动后,它会导致电源安全模式.这对我的笔记本电脑的性能非常好,但如果我运行大量查询则不行.

  2. 它可能是一个糟糕的DHCP配置.我在一家酒店遇到了类似的问题,我的笔记本电脑每10分钟循环一次并获得一个新的IP地址.这对某些系统非常有害.但我不知道SQL Server将如何处理它,我没有通过酒店WLAN连接到我的公司SQL Server(当然!).:-D

希望有一个或两个选项可以帮助您解决问题.


Ash*_*ada 5

SSMS断开连接的原因之一与系统的电源管理有关,这需要从device manager网络适​​配器W-LANLAN电源管理选项卡中进行调整,并设置允许计算机关闭此设备以节省电源以取消选中。

电源管理选项卡

另一个要做的调整是将连接超时选项设置为零,这表示没有超时,如果尚未设置,则为执行超时设置相同的值。

连接属性