exec master..xp_cmdshell 'net use \\192.168.0.5\liujun 123456 /user: 192.168.0.5\administrator'
declare @ss varchar(50)
set @ss = convert(varchar(100),GetDate(),112)
set @ss ='\\192.168.0.5\liujun\'+@ss+'.bak'
backup database BJNYJ0115 to disk=@ss WITH FORMAT
exec master..xp_cmdshell'net use \\192.168.0.5\\liujun /delete'
第二段SQL
declare @DBName nvarchar(max)
declare @BakName nvarchar(max)
--在这里修改数据库名称
select @DBName='BJNYJ0115'
--指定保存路径\\192.168.100.2\d$\DBBak
select @BakName='\\192.168.0.5\liujun\aa'+REPLACE(@DBName,'.','_')+Convert(char(10),getdate(),120)+'.bak'
--启用网络映射盘
--exec master..xp_cmdshell 'net use \\192.168.1.2\d\DBBak password /user:192.168.1.2\administrator'
--exec master..xp_cmdshell 'net use \\192.168.1.2\d\DBBak /delete'
--本地磁盘
--select @BakName='D:\dbbak\'+REPLACE(@DBName,'.','_')+Convert(char(10),getdate(),120)+'.bak'
declare @BakSQL nvarchar(max)
select @BakSQL='Backup Database '+@DBName+' To disk='''+@BakName+''' with init,nounload '
print @BakSQL
exec (@BakSQL)
--启用xp_cmdshell(exec master..xp_cmdshell报错就用下面的)
--EXEC sp_configure 'show advanced options', 1;
--RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;
--RECONFIGURE;
都是我在百度搜的,但是都报同一个错误 就是 无法打开备份设备 '\\192.168.0.5\liujun\aaBJNYJ01152017-12-11.bak'。出现操作系统错误 5(拒绝访问。)。
这怎么解决啊. 我用的 administortra登陆的 2台电脑, 并且 共享文件 已经给了所有用户的 读写权限.(有的用户 勾选不了完全控制)
3 个解决方案
#1
exec master..xp_cmdshell 'net use \\192.168.0.5\liujun 123456 /user: 192.168.0.5\administrator'
-------------------- 执行这个输出的信息是什么?
-------------------- 执行这个输出的信息是什么?
#2
还是你的net use 有问题,网络路径的 文件无法访问
#3
暂时不看 SQL Server.
直接打开资源管理器, 地址栏输入: \\192.168.1.2\d\DBBak
能不能打开?
直接打开资源管理器, 地址栏输入: \\192.168.1.2\d\DBBak
能不能打开?
#1
exec master..xp_cmdshell 'net use \\192.168.0.5\liujun 123456 /user: 192.168.0.5\administrator'
-------------------- 执行这个输出的信息是什么?
-------------------- 执行这个输出的信息是什么?
#2
还是你的net use 有问题,网络路径的 文件无法访问
#3
暂时不看 SQL Server.
直接打开资源管理器, 地址栏输入: \\192.168.1.2\d\DBBak
能不能打开?
直接打开资源管理器, 地址栏输入: \\192.168.1.2\d\DBBak
能不能打开?