日期:2014-05-17  浏览次数:20500 次

服务器是sql server,客户端连接后点击备份发现是备份在服务器电脑上,怎么备份到客户端的机子上?或者说有没有可能把备份到服务器上的db.bak删掉?
服务器是sql server,客户端连接后点击备份发现是备份在服务器电脑上,怎么备份到客户端的机子上?或者说有没有可能把备份到服务器上的db.bak删掉?


是不是只可以在服务器上备份,不能把备份的东西copy到客户端,或者不能把客户端在服务器上的备份删掉?

------解决方案--------------------
把你客户机上的设置一个共享目录,保证服务器能通过共享访问。然后备份的时候,手动的把路径打上去,就能备份到客户机。
------解决方案--------------------
SQL code

-- 怎么备份到客户端的机子上?
 backup database [数据库名] 
 to disk='\\[客户端机器名]\[共享文件夹]\db.bak'
 with format,init

-- 或者说有没有可能把备份到服务器上的db.bak删掉?
exec master..xp_cmdshell 'del [服务器的本地路径]\db.bak'

------解决方案--------------------
win7是一样的,只是功能更丰富而已。另外,SQLServer的维护计划就有清除备份文件的,你可以看看它是执行了什么命令来删除的就行了,我现在公司的所有备份都是只保留2周,2周前的删掉。全自动的。