如何使用sqlcmd在sql server上本地存储我的备份

时间:2016-01-19 10:23:02

标签: sql-server backup sqlcmd

我正在使用:

$ sqlcmd -S gigbat -d FOD -Q "BACKUP DATABASE [FOD] TO DISK='C:\testDBbak1.bak'"
  

消息3201,级别16,状态1,服务器gigbat,第1行无法打开备份   设备'C:\ testDBbak1.bak'。操作系统错误5(访问是   拒绝)。消息3013,级别16,状态1,服务器gigbat,第1行备份   数据库异常终止。

我认为它正试图写入服务器的c盘?

如何指定本地c盘?

1 个答案:

答案 0 :(得分:1)

这条消息没有说出来吗?

Operating system error 5(Access is denied.)

这只是意味着用于运行sqlcmd命令的帐户无权访问C:\。如果是Windows帐户,您可以尝试在该驱动器上授予所需权限。

同样存储在启动分区的根目录中也不是一个好主意。考虑创建一个文件夹,分配所需的访问权限并写入该文件夹