日期:2014-05-19  浏览次数:20538 次

數據庫的備份,我記得sqlserver2000可以通過網絡盤進行備,今天去試時為何不可以了。急。
我的sqlserver2000是企業版的
我以前可以通過網絡盤進行完整備份和差異備份,今天我去重新備份時發現不可以通過網絡盤進行備份了。網絡盤也是連通的。
這非常奇怪。

------解决方案--------------------
因为没有建立信任关系.
用exec master.dbo.xp_cmdshell 'net use 网络路径 密码/User:用户 '
建立下信任关系就可以了.
------解决方案--------------------

---磁盘映射

exec master..xp_cmdshell 'net use z: \\xz\c$ "密码 " /user:xz\administrator '

/*--说明:
z:是映射网络路径对应本机的盘符,与下面的备份对应
\\xz\c$是要映射的网络路径
xz\administratorxz是远程的计算机名,administrator是登陆的用户名
密码 上面指定的administrator用户的密码
--*/


--2.进行数据库备份
declare @dbname varchar(256)
declare @sql varchar(8000)
declare cur cursor local for
select name from master..sysdatabases where dbid> 4
open cur
fetch next from cur into @dbname
while @@fetch_status=0
begin
set @sql= 'backup database '+@dbname
+ ' to disk= ' 'z:\ '+@dbname
+ '.bak ' ' with password= ' '111 ' ' '
exec(@sql)
fetch next from cur into @dbname
end
close cur
deallocate cur

--3.备份完成后删除映射
exec master..xp_cmdshell 'net use z: /delete '

------解决方案--------------------
參考一下:http://community.csdn.net/Expert/topic/5606/5606622.xml?temp=.7381861
------解决方案--------------------
呵呵