我想了解如何停止/启动 MS SQL 服务,以便复制 SQL 数据库文件。我知道如何手动执行此操作,但我想通过脚本执行此操作。
答案1
除了复制数据文件,还可以备份吗?这样,您就不需要停止/启动 SQL Server 服务并导致停机,例如:
BACKUP DATABASE [databasename]
TO DISK = 'D:\BackupFiles\Database.bak'
WITH COPY_ONLY
GO
该COPY_ONLY
标志指定备份(令人惊讶的是)仅仅是一个副本,因此不会破坏差异备份链。
答案2
停止:
NET 停止 MSSQLSERVER
开始:
NET 启动 MSSQLSERVER
但是我强烈建议您复制数据库文件。(我认为是为了备份目的)。如果您已经使用 MS SQL SERVER,您可以考虑使用带有备份模式的维护计划。对于 sql express,您需要一些自定义脚本。当数据库备份完成后,输出文件不会被锁定,您可以将其存储在您喜欢的地方,例如备份设备。