我正在使用:
$ 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盘?
答案 0 :(得分:1)
这条消息没有说出来吗?
Operating system error 5(Access is denied.)
这只是意味着用于运行sqlcmd
命令的帐户无权访问C:\
。如果是Windows帐户,您可以尝试在该驱动器上授予所需权限。
同样存储在启动分区的根目录中也不是一个好主意。考虑创建一个文件夹,分配所需的访问权限并写入该文件夹