可以将相同的sqlcmd.exe用于任何数据库备份

时间:2012-03-28 09:33:17

标签: c# asp.net sql sqlcmd database-backups

我们正在使用sqlcmd.exe以编程方式备份​​我们的数据库。因此,当我检查exe的路径时,它被放在"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLCMD.EXE"

所以我怀疑是否可以使用相同的sqlcmd.exe从sql server 2005和2008获取数据库备份,或者取回2005年是否必须使用不同的sqlcmd?

1 个答案:

答案 0 :(得分:1)

SQL Server中的sqlcmd实用程序允许您在命令提示符下,脚本文件中或SQL Server Management Studio的“查询编辑器”窗口中运行Transact-SQL语句和相关命令。它可以是一个方便的工具,无论您是要运行简单的即席查询还是创建脚本文件来执行例行任务或自动化过程。虽然该实用程序支持许多高级选项,但您可以通过在安装了SQL Server的任何系统上的命令提示符窗口中输入简单命令,相对轻松地开始使用sqlcmd。

sqlcmd中的交互模式 要快速开始使用sqlcmd,您可以进入交互模式。交互模式允许您直接运行Transact-SQL语句和sqlcmd命令,类似于在查询编辑器中输入语句。

进行备份的语法:

sqlcmd -S.\SQLExpress -Q"BACKUP DATABASE dbName  TO DISK = 'path'"

您在帖子中提到的路径是正确的。它可以改变版本到sql server的版本。

您可以使用sqlserver 2005的sqlcmd来备份sql server 2008。