如何让 SQL Server 2012 Management Studio 长时间连接到数据库?

Posted

技术标签:

【中文标题】如何让 SQL Server 2012 Management Studio 长时间连接到数据库?【英文标题】:How can I keep SQL Server 2012 Management Studio connected to the DB for longer periods of time? 【发布时间】:2014-09-26 13:45:53 【问题描述】:

有一个关于 SQL Server 2012 Management Studio 的问题。

有没有办法设置/自定义 Management Studio,这样如果我 30 分钟(大约)不使用它,它就不会让我退出应用程序并让我重新登录?

我不想永远保持它,但额外的 30 分钟/1 小时会很好。不确定这是否可能。

【问题讨论】:

我以前从来没有遇到过这个问题,但是在我们公司更改网络连接提供商之后,我的查询窗口时不时地断开连接。在我的情况下,对象资源管理器窗口保持连接正常。 我通常在外出吃午饭时打开 SSMS;离开电脑 1 小时后,与 sql server 的连接仍然打开并正常工作,对象资源管理器和查询窗口。您确定不在时没有物理断开连接吗?也许省电的eth卡或类似的东西? 不,我很确定没有物理断开,至少我知道没有,我走开了 - 我的电脑进入睡眠模式,回来,然后我得到了重新登录所有打开的 sql 窗口 >. 如果您在 PC 上禁用睡眠模式? 【参考方案1】:

您可以使用 sp_who 或 sp_who2 查看连接时您的 SPID 是什么。如果您的管理工作室已连接,您将在列表中显示为用户。如果某些东西正在终止您的连接,则可能是您在连接时的客户端配置(连接超时)或配置为终止服务器上的连接(网络上的组策略)的东西。默认情况下,如果在连接时没有发出客户端连接超时,您的连接只会进入“睡眠”状态。连接通常不会被终止,因为它会影响该 spid 的缓存会话以将其删除。

【讨论】:

什么组策略可以做到这一点?我宁愿猜测它是一些路由器设置或类似的东西。但真的不明白运行sp_who 对我有什么帮助。 我同意。有人实施以杀死连接将是一件奇怪的事情。了解您的 spid 有助于您了解您的进程发生了什么以及它是否正在休眠。您可以通过该 ID 跟踪它的情况。例如,您可以从 sp_who 结果中查看它是否正在睡觉、被杀死,甚至跟踪它需要多长时间才能“消失”。

以上是关于如何让 SQL Server 2012 Management Studio 长时间连接到数据库?的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server2012如何打开2016的profiler文件

如何让实体数据模型与 SQL Server CE 4.0 一起使用?

当列值更改时,如何将组号添加到 SQL Server 2012 中的顺序记录?

SQL Server 2014 清除用户名和密码

如何选择 sql server 数据库的排序规则?

SQL Server 2012 官方版 / SQL Server 2012下载