如何让 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 一起使用?