日期:2014-05-18  浏览次数:20508 次

寻找邹建
邹建大哥:
我看了您的一篇《数据库备份与还原处理》的文章,也用了您里面的方法去做一个数据库的备份,但是我现在遇到了一个问题,我现在用您的方法想把数据库从服务器上备份到局域网的另一台PC机上,是每天完全备份一次。比如:我的数据库叫DDBK,我想把它备份到另一台地址为192.168.1.6的PC机上,用了您写的存储过程,却无法实现,还请你指教一下,谢谢!

------解决方案--------------------
我的数据库叫DDBK,我想把它备份到另一台地址为192.168.1.6的PC机上
==============操作如下(我在本机试了可以的):
打开资源管理器---工具---打开映射网络驱动器
1.驱动器:输入映射盘符
2.文件夹:输入\\192.168.1.6\共享路径名 --你要备份的那个目录必须设成共享
3.登陆时重新连接要打勾
4.点击使用: "其它用户名 "进行连接,弹出对话框(请输入有操作权限的用户名和密码)
------解决方案--------------------
declare @strsql varchar(1000)
declare @strdirname varchar(50)
declare @strcmd varchar(50)
declare @strsend varchar(1000)
declare @strdate varchar(50)
exec master..xp_cmdshell 'net use \\192.168.0.151\d$ ADMIN_PASSWORD /user:192.168.0.151\administrator '
set @strsql= 'backup database new_his to disk= ' '\\192.168.0.151\d$\serverd\ '
set @strdirname=replace(substring(convert(varchar(20),getdate(),120),1,10), '- ', ' ')+ '12 '
set @strcmd= 'md \\192.168.0.151\d$\serverd\ '
set @strcmd=@strcmd+@strdirname
exec master..xp_cmdshell @strcmd
--print @strsql
set @strsql=@strsql+@strdirname+ '\new_hisbackup.dat ' ' with init,nounload,noskip,noformat '
--print @strsql
exec (@strsql)
------解决方案--------------------
--我的数据库叫DDBK,我想把它备份到另一台地址为192.168.1.6的PC机上
--try
exec master..xp_cmdshell 'net use z: \\192.168.1.6\共享名 密码 /user:你本机名\用户名 '
backup database ddbk to disk= 'Z:\t2.bak '