【问题标题】:Auto stop SQL Server service while exiting SSMS退出 SSMS 时自动停止 SQL Server 服务
【发布时间】:2021-03-01 09:53:07
【问题描述】:
我在我的开发机器上使用 SQL Server 2019 开发版。我并不总是使用 SQL 服务器。
由于 SQL Server 服务会占用大量内存,我只是不希望这些服务在后台运行。我可以手动执行此操作,例如在启动 SQL Server Management Studio (SSMS) 之前运行net start SQL_SERVICE_NAME,然后在退出 SSMS 后运行net stop SQL_SERVICE_NAME。
有人听说过一种自动化的方法来完成这个吗?
【问题讨论】:
标签:
sql-server
ssms
sql-server-2019
【解决方案1】:
SQL Server 和 Management Studio 是两个不同的东西。在大多数情况下,人们已经安装了一个引擎和管理工作室,但是如果您在 PC 上安装了更多引擎,例如 SQL Server 2017 和 SQL Server 2019,该怎么办。这部分应该禁用哪个服务器或两者兼而有之,这真的很难自动化.
在您的情况下,Docker 是一个选项。在数据库引擎之间切换很容易,并且您可以仅在需要时轻松停止和启动服务。到最后,你并没有取得多大的成就 Docker 是在浪费你的内存以及直接安装 SQL Server 引擎。
所以,最后也是最好的选择是为 SQL Server 引擎设置手动启动。您不需要执行命令,因为您可以直接通过 SQL Server Management Studio 启动和停止 SQL 引擎。大多数人都知道如何通过 Management Studio 重启和停止数据库引擎,但是从这个工具启动引擎是相当棘手的。
打开您的管理工作室,转到View,然后转到Registered Servers。在 Local Server Groups 中用右键单击引擎可以轻松启动和停止服务,当然,双击会打开一个新的查询会话。
也许这可以帮助你而不是试图自动化这部分。