如何停止/启动MS SQL服务以允许复制SQL数据库

我想找出如何停止/启动MS SQL服务,以便我可以复制SQL数据库文件。 我知道如何手动这样做,但我想从脚本做到这一点。

而不是复制数据文件,那么采取备份副本呢? 这样,您就不需要停止/启动SQL Server服务并导致停机,例如:

BACKUP DATABASE [databasename] TO DISK = 'D:\BackupFiles\Database.bak' WITH COPY_ONLY GO 

COPY_ONLY标志指定备份是(意外惊喜)只有一个副本,因此不会打破差异备份链。

停止:

NET STOP MSSQLSERVER

开始:

NET START MSSQLSERVER

但是,如果你想复制数据库文件(我认为用于备份),如果你已经使用MS SQL SERVER,可能会考虑使用带有备份模式的维护计划。 对于sql express,你需要一些自定义脚本。 数据库备份完成后,输出文件不会被locking,您可以将其保存在您喜欢的位置,例如备份设备。