连接丢失后,SQL Management Studio 2008 R2"错误地"重新连接

der*_*oby 9 sql-server sql-server-2008-r2

很久以前我只使用SQL2k5,但最近更新到了2008 R2.除了Mgmt Studio的明显变化之外,有一个怪癖开始变得非常烦人:每次连接被丢弃时,我都必须再次切换回'丢失'数据库,因为似乎连接自动重新连接到初始数据库再次.

  • 在SQL 2005中,我只需要按F5两次,第一次它会给我一个错误,说连接丢失,第二次重新连接到它在连接被删除之前所在的数据库然后执行任何sql-commands它有过.我是如何通过使用顶部的下拉框或USE声明来获取该数据库并不重要的......

  • 在SQL 2008(R2)中,我现在按F5,mgmt studio将静默"吃掉"丢失的连接,而是立即重新连接到服务器,并在使用[>连接时执行默认数据库或我强制'的数据库上的代码>选项]按钮/标签

这种情况发生了很多,因为我经常打开一个选项卡来杀死所有连接并恢复数据库,另一个(系列)选项卡包含已更改的程序,测试用例等...

是否有一些(隐藏)配置(重新)设置此行为?我知道我可以尝试在任何地方添加USE语句,或者"强制"将每个连接直接添加到它的"目标"数据库,但是再见特别查询然后=(

ps:做一些额外的搜索我想知道这是不是因为这里的"修复"直言不讳 [connect.com]

ps:作为附注,在重新连接屏幕底部的SPID之后也没有正确更新,因此我已经杀死了错误的连接,因为我基于过时的信息... yay for progress = ((**)

谁比我更好的谷歌?或者与微软的关系更密切?=)

谢谢.

(**:伙计,我很想念查询分析器=)

ken*_*dra 2

如果您在 Management Studio 中注册要连接的实例,则可以转到注册实例上的“连接属性”,并将“连接到数据库”设置为您在该实例上使用的主数据库。当您断开连接并且它自动重新连接时,它将再次使用该默认数据库。

限制:

  • 根据设计,您只能将其设置为每个实例一个数据库。
  • 您需要使用该注册实例进行连接才能使其正常工作(右键单击它,然后单击“新查询”)。如果您只是创建一个新连接而不转到“已注册服务器”窗格,则它不会将属性应用于该连接。

当然不是一个完美的解决方案,但也许总比没有好。

PS:错误 spid 的连接错误在这里。看起来麦金利山有一个承诺的修复方案

注意:重读,我发现您有时已经在连接的高级选项上设置数据库。当然,这并没有什么帮助,只是让您不必每次都这样做。