我正在运行一个有 3 个数据库实例的服务器。
现在,当我打开 Management Studio 时,它会打开“连接”提示,让我选择我想要的实例(或连接到任何其他实例)。
有没有可能,当我打开它时,它已经连接到这 3 个实例,这样我就可以立即开始工作并节省几次点击?说实话,这每天可以帮我节省数百次点击。
这相当于我们在 SQL 2000 企业管理器中所拥有的功能,您可以在其中“注册”服务器,并且只需单击一下即可访问它们。
编辑:澄清一下我在寻找什么……以前我们有企业管理器和查询分析器。现在 SSMS 是这两者之间的混合,但“连接”部分的工作方式与查询分析器完全相同。
我每天做的是打开 SSMS 来管理数据库,检查它们的统计数据,到处重建索引,我没有使用它来运行那么多查询,所以我正在寻找一种方法,让 SQL 实例在登录时自动在对象资源管理器上可用。现在这不可能了吗? :-(
答案1
我今天晚上才发现它,所以让我分享我的喜悦:注册的服务器在 SQL Server Management Studio 中仍然可用!
在“查看”菜单中,选择“已注册的服务器”。这将打开它们的窗口。然后,将该窗口拖到一边以将其停靠。
您将在窗口顶部看到服务器类型的图标(SQL、SSAS、SSIS、SSRS)。选择您要注册的类型。
通过右键单击并选择新服务器注册将您的实例添加到本地服务器组,然后完成连接配置。
完成后,您可以双击服务器以打开该服务器的对象资源管理器。
答案2
好的,这就是我所做的(我想编辑接受的答案,因为我基于他的想法,但我没有足够的积分......)
- 我将 SSMS 设置为以“空环境”启动,因此它不会提示我登录(工具->选项->环境->启动)。
- 我打开了对象资源管理器并将其停靠在左侧
- 我打开了已注册的服务器并将其设为“选项卡式文档”而不是“可停靠”窗口。
- 在中间窗格中,我打开了已注册的服务器和对象资源管理器详细信息,SSMS 显然会记住每个会话中的详细信息。
所以现在当我登录时,我可以看到我的服务器列表,只需点击几下就可以连接。这不是完美的,但它已经足够接近了,我将不再与之抗争:-)
谢谢你,sphilp!
答案3
您将在这里找到有关如何从快捷方式或命令行启动 SQL Server Management Studio (SSMS) 的信息。
以下将使用 Windows 身份验证打开 SSMS,并绕过启动画面。查询编辑器将设置为 SMS_XXX 数据库:
对于 SQL Server 2005 Management Studio ( sqlwb.exe
):
sqlwb -E -S <serverName> -d <databaseName> –NoSplash
对于 SQL Server 2008 Management Studio 及更高版本(包括 2016 ssms.exe
):
ssms -E -S <serverName> -d <databaseName> –NoSplash
您不需要指定-d <databaseName>
参数 - 并且在 SQL Server 2016 Management Studio 中(至少)它将连接对象资源管理器并创建连接到同一服务器实例的新查询文档。
注意:根据需要更改 SQLServerName。
SqlWb 参数:
SqlWb (选项) Scriptfile 指定要打开的一个或多个脚本文件。Projectfile 指定要打开的脚本项目。Solutionfile 指定要打开的解决方案。
-S Server Name -d Database Name -U Username -P Password -E Windows Authentication (as opposed to the -U and -P options) -Nosplash Bypasses the splash screen -? Help
我认为您无法自动完成这 3 个连接。但您可以创建链接服务器,以便连接到 1 个并链接到其他 2 个
答案4
如果你使用SSMSBoost插件,然后您可以将任何首选连接设置为“启动时连接对象资源管理器”。
此选项可在SSMSBoost->设置->首选连接->列表连接的页面。
因为我喜欢将我经常使用的所有实例的主数据库放在我的首选列表的顶部,所以我只需为我希望在对象资源管理器中始终可用的数据库启用此选项。