退出 SSMS 时自动停止 SQL 服务器服务

Auto stop SQL Server service while exiting SSMS

我在我的开发机器上使用 SQL Server 2019 开发版。我不总是使用 SQL 服务器。

由于 SQL 服务器服务占用大量内存,我只是不希望这些服务 运行 在后台运行。我可以手动执行此操作,例如在启动 SQL Server Management Studio (SSMS) 之前,运行 net start SQL_SERVICE_NAME 以及退出 SSMS 之后,运行 net stop SQL_SERVICE_NAME

有人听说过自动完成此任务的方法吗?

SQL Server 和 Management Studio 是两个不同的东西。在大多数情况下,人们已经安装了一个引擎和管理工作室,但是如果您的 PC 上安装了更多引擎怎么办,例如 SQL Server 2017 和 SQL Server 2019。这部分很难自动化哪个服务器应该被禁用或两者等等

在您的情况下,Docker 是一个选项。在数据库引擎之间切换很容易,您可以轻松地仅在需要时停止和启动服务。到头来,你并没有取得多大的成就Docker 就是在浪费你的内存以及直接安装SQL服务器引擎。

因此,最后也是最好的选择是为 SQL 服务器引擎设置 手动 启动。您不需要执行命令,因为您可以直接通过 SQL Server Management Studio 启动和停止您的 SQL 引擎。大多数人都知道如何通过 Management Studio 重新启动和停止数据库引擎,但是从这个工具启动引擎非常棘手。

打开您的管理工作室,前往 View,然后前往 Registered Servers。在 Local Server Groups 中用鼠标右键单击引擎可以轻松启动和停止服务,当然,双击将打开一个新的查询会话。

也许这可以帮助您而不是尝试自动化这部分。