SQL server 2000/2005 局域网数据库备份
要求:
1)能备份SQL server 2000/2005 数据库
2)备份的对象是局域网上的其它电脑上的数据库,并且能将备份的文件拷到本地。
3)数据库服务操作系统可能是XP,win2000
===========================================================================
以下是我的代码,但是有个问题,每次我建立的共享目录,在XP系统下提示没有权限访问,怎么设置也不好用。
所有电脑都有 administrator用户,希望大家能指点或给出样例代码,不胜感激。
// 第二步: 在备份机建立共享文件夹
myCommand.CommandText = "master..xp_cmdshell 'md " + BackUpPaht + "'";
myCommand.ExecuteNonQuery();
myCommand.CommandText = "master..xp_cmdshell 'del " + BackUpPaht + "\\*.* /q'";
myCommand.ExecuteNonQuery();
myCommand.CommandText = "master..xp_cmdshell 'net share " + sharePath + "=" + BackUpPaht + " /unlimited'";
myCommand.ExecuteNonQuery();
//--第三步: 建立共享信用关系
myCommand.CommandText = "master..xp_cmdshell 'net use " + "\\\\" + ServerIP + "\\" + sharePath + " /USER:192.168.1.8\\wuxy'";
//master..xp_cmdshell 'net use \\liuborui-euera0\test password /user:administrator'
myCommand.ExecuteNonQuery();
//第二步:备份数据库到服务器目录
myCommand.CommandText = "backup database " + DBName + " to disk='" + BackUpPaht + "\\" + BackUpFile + "'";
myCommand.ExecuteNonQuery();