需要制作一个.bat文件来停止,然后重新启动SQL Server数据库

Emm*_*lly 1 sql sql-server-2005

我们有一个使用SQL Server 2005作为数据库的Dexis牙科X射线安装程序。为了备份数据,我必须打开SQL Server配置管理器,停止数据库,然后运行Backup Exec。完成后,我必须重新启动数据库。

我需要能够在Backup Exec 16中使其自动化,因此我认为我将创建一个批处理文件,该文件在备份之前运行以停止数据库。然后,我可以执行第二批重新启动。

谁能给我一个Dos box命令,该命令将停止然后重新启动SQL Server数据库?

谢谢。


我认为备份MDF和LDF文件只会备份数据库,而不会备份实际数据。我还认为您必须停止数据库才能获得对数据的访问权限。

令人惊讶的是,Dexis技术支持人员没有白皮书,没有协议,也没有关于如何备份数据的建议。

有什么合适的方法来备份整个数据库,以便在服务器崩溃时,我们可以轻松地重新创建数据库和数据?

mar*_*c_s 5

在WIndows命令提示符下,只需使用该NET STOP命令即可停止该MSSQLSERVER服务,然后NET START重新启动它:

NET STOP MSSQLSERVER
.....
REM do your backup here
.....
NET START MSSQLSERVER
Run Code Online (Sandbox Code Playgroud)

更新:但是,复制周围的SQL Server数据库文件(.mdf.ldf)做一个备份服务器是不是这样做的推荐方式。

相反,您应该使用SQL Server自己的BACKUP DATABASE ...功能来生成.bak文件,然后将这些 .bak文件包含在基于文件的备份中,并跳过.mdf.ldf文件