SQL Server Management Studio 2012挂起

isp*_*iro 26 sql ssms sql-server-2012

当我点击"对象资源管理器"中的"数据库"节点时,它只是继续"加载项目",直到它在某个时刻它只是挂起.

这仅在连接到远程服务器时发生,而不是在访问PC上的数据库时发生.

任何其他节点也不会发生这种情况.

网络托管公司的员工没有遇到任何麻烦.(但他们正在运行2008,那里的SQL服务器也是如此)

我重新安装了整个SQL服务器等但无济于事.

可能是什么问题?

Jae*_*cen 45

我遇到了同样的问题:使用对象资源管理器访问远程服务器时,SSMS将无限期挂起.Windows系统事件日志将显示DCOM错误10009("DCOM无法使用任何已配置的协议与计算机MACHINE_NAME通信.").

解决方案是从我的个人资料中清除MRU历史记录和其他设置.要做到这一点:

  1. 关闭所有SSMS 2012的打开实例
  2. 在资源管理器中,打开"%AppData%\ Microsoft\SQL Server Management Studio"
  3. 将"11.0"文件夹重命名为其他内容,例如"11.0.old"
  4. 打开SSMS 2012

您将看到您的MRU列表已被清除.然后,您应该能够重新输入凭据并正常使用SSMS.

如果一切正常,您可以删除重命名的文件夹.否则,删除已创建的新"11.0"文件夹,并将原始文件重命名为"11.0".

我不知道它是否真的导致了这个问题的MRU列表,或者它是否是其他一些配置文件数据.

我们发现SSMS正在尝试通过端口135与SQL Server建立DCOM连接(可能用于SSIS,T-SQL调试或其他).我们的防火墙配置为阻止端口135.通过打开防火墙中的端口,我们能够使用SSMS(因此它对本地数据库起作用而不是远程数据库).不幸的是,开放端口135是对许多攻击的邀请,因此对我们来说这不是一个实用的解决方案.


Nun*_*ito 6

在所有数据库上关闭自动关闭.对我来说就像一个魅力!每次展开或刷新数据库列表时,服务器都必须唤醒导致挂起的数据库.

只需运行此命令即可查找所有已自动关闭的数据库

SELECT name, is_auto_close_on
FROM master.sys.databases AS dtb 
WHERE is_auto_close_on = 1 
ORDER BY name
Run Code Online (Sandbox Code Playgroud)

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/99bbcb47-d4b5-4ec0-9e91-b1a23a655844/ssms-2012-extremely-slow-expanding-databases?forum=sqltools的致谢

要关闭数据库的此设置 - 右键单击​​对象资源管理器中的数据库实例 - >单击属性 - >单击数据库属性窗口左侧导航窗格中的"选项" - >将"自动关闭"属性的值更改为"False"右侧窗格如下面的快照所示:

SQL Server 2008 R2中的数据库属性窗口中的自动关闭选项


Aar*_*and 5

假设您只能访问托管公司的一个数据库(几乎总是如此,至少使用某个用户名/密码),您可以通过将注册服务器设置为默认值来避免使用下拉列表.你应该访问的数据库:

在此输入图像描述

(这里也可能需要更长的时间,但这将是一次性的.你也可以输入它而不是等待列表填充.)

这样,即使主机为您创建的登录路由默认情况下您将路由到tempdb或其他东西,Management Studio仍会将您置于数据库的上下文中.

我现在看到你正在谈论对象资源管理器节点,而不是我以某种方式错误解释的"使用数据库"下拉列表.要尝试的练习可能是突出显示数据库节点(不要展开它),然后单击F7(对象资源管理器详细信息).如果这为您加载,那么它可以作为在层次结构中导航的替代方法,作为奖励,您可以在此处显示许多实体属性,也可以在对象资源管理器中无法控制的多项选择.

如果这没有帮助,那么你的主人应该比他们看起来更好地帮助你.如果支持SSMS 2012,那么他们应该能够在SSMS 2012中对此进行测试并确认或否认他们可以重现它.如果它不受支持,那么我认为你的办法是安装SSMS 2008(它们可以共存)并用它来管理这个特定的服务器.

当然,您可以在对象资源管理器中执行任何操作(以及许多您无法做到的事情),您可以使用目录视图和/或DMV来完成.因此,在您确定要执行的操作之前,您可能希望查看(或与我们分享)您使用对象资源管理器的确切内容 - 如果有一种方法可以在没有对象资源管理器的情况下执行此操作,您可能希望解决方法比具有两个版本更好该工具(因为2012 SSMS的改进与Object Explorer完全无关).