【发布时间】:2011-01-07 10:28:28
【问题描述】:
我们的本地 IT 在网络路径上有我们的“我的文档”文件夹。这会导致 MSQL Server 管理工作室出现问题,因为它每 10 分钟保存一次自动恢复信息,它会在保存时锁定。
我找到了 VS2008 保存其设置的位置,但我无法找到如何将其从我的文档中更改出来。有谁知道那个设置在哪里?
【问题讨论】:
标签: sql-server visual-studio ssms
我们的本地 IT 在网络路径上有我们的“我的文档”文件夹。这会导致 MSQL Server 管理工作室出现问题,因为它每 10 分钟保存一次自动恢复信息,它会在保存时锁定。
我找到了 VS2008 保存其设置的位置,但我无法找到如何将其从我的文档中更改出来。有谁知道那个设置在哪里?
【问题讨论】:
标签: sql-server visual-studio ssms
不幸的是,至少对于 VS2005 和 VS2008(我认为是 VS2010,但我没有在那里检查),这不能从系统的“我的文档”文件夹中更改。我同意,这非常烦人,因为我们将“我的文档”文件夹设置为网络共享。当我们使用 VPN 时,网络连接非常慢,因此自动恢复功能不是即时的,并且会阻塞 UI。
我在 Microsoft Connect 上发现此反馈表明无法更改设置:Saving Auto Recover Information in Visual Studio 2008 SP1
“替代品”很少。当然,您可以关闭自动恢复,但通常不建议这样做。我最终决定做的只是增加自动保存之间的时间间隔。它位于 Tools\Options\Environment\AutoRecover(在 VS2008 中)下,您可以在同一位置打开/关闭它。
当然,在 SQL Server Management Studio 中,选项中没有 Environment\AutoRecover 部分。但是,如果我们记得 SSMS 使用 Visual Studio 核心(并且我们对一些注册表黑客行为感到满意),我们也可以调整 SSMS 的时间间隔。
VS 使用名为“AutoRecover Save Interval”的 REG_DWORD 值来存储自动保存之间的分钟数。只需将该值添加到注册表中的以下键(这是针对 SSMS2008)。我将我的设置为 60,因为我通常不会在 SSMS 中做太多超关键的工作,但您可以将其设置为适合您的值。
HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\100\Tools\Shell\General\AutoRecover
我意识到这并不能真正解决最初的问题,但我认为它至少是一个可行的替代方案。
【讨论】:
作为后续,在 SSMS 的更高版本中,Microsoft 确实在 Tools > Options > Environment > AutoRecover 中添加了 Auto Recover 设置。
我在我的机器上找到了恢复的文件:C:\Users
【讨论】: