我的计算机上禁用了SQL Server,并且必须手动进入服务(services.msc)才能启用它和代理。 我想写一个批处理脚本,我可以运行为我启用它们。 可能吗? 当我在命令提示符下进行net start
,我没有看到它列出,所以我不知道是否有可能。
编辑:我正在使用Windows Vista。 我保持禁用,因为它一直运行减慢我的压缩,并不是所有的我的networking开发需要它。 在大多数情况下,我的工作效率更高,因为资源密集,特别是在启动时。
如果将服务设置为手动,则可以创build一个或两个batch file来启动和停止它,而无需进入服务菜单。 命令将是:
净启动SQLAgent $实例名称
净停止SQLAgent $实例名称
示例将是BCM实例的networking启动SQLAgent $ MICROSOFTSMLBIZ。
与代理类似,服务器本身将是:
net start MSSQL $ instancename net stop MSSQL $ instancename
哪个操作系统?
而你为什么保持禁用?
不应该把它设置成手动启动,然后在需要时启动/停止它吗?
你混淆了“禁用”和“停止”。
如果服务已启用,但设置为手动启动,则不会自动启动,并且除非您明确启动它,否则它将一直保持停止状态。
如果设置为“禁用”,则不会启动,即使不启动,也不能启动。
所以,只需将其设置为“手动”,并在需要时启动/停止; 它不会运行,除非你问它。
首先,我会尝试控制实例的内存使用率(例如,限制为75 MB),并增加计算机的内存(Vista对RAM非常糟糕)。
否则,我会与丹的启动和停止SQL的build议。