http://topic.csdn.net/t/20030526/20/1837137.html
很棘手的问题,不知道该如何实现?
其实我想直接让用户学习sql server(后台用的是sql server数据库)的备份就可以了。不过就怕他们不愿意,所以想用自己做的程序去实现。
#1楼 得分:20回复于:2003-05-26 20:45:11
sql= "BACKUP DATABASE Northwind TO DISK = 'c:\Northwind.bak ' with init "
|
#2楼 得分:50回复于:2003-05-26 20:47:45
using SQLDMO;
protected Backup2Class backup=new Backup2Class(); sqldmoSQLServer.LoginSecure=false; databases=sqldmoSQLServer.Databases; backup.PercentCompleteNotification=1; backup.Database=database2.Name; backup.SQLBackup(sqldmoSQLServer); |
#8楼 得分:30回复于:2003-05-27 09:03:29
给你一个备份的存储过程你调用就可以了:
create PROCEDURE GY_DBBak @bakequip int, -- 备份设备:磁盘&磁带 @bakpath varchar(50), -- 带全路径的备份文件名 @baktype int, -- 完全备份&增量备份 @baklog int, -- ‘0’备份日志 @bakdb int, -- ‘0’备份数据库 @kind varchar(7), --备份还是恢复 @retmsg varchar(20) output --返回信息 AS DECLARE @DevName_data varchar(50) DECLARE @DevName_log varchar(50) declare @db_path varchar(100) declare @log_path varchar(100) DECLARE @RC INT SELECT @db_path = @bakpath + '.dat ' DBCC CHECKDB(数据库名) EXEC sp_addumpdevice 'disk ', @DevName_data,@db_path exec sp_addumpdevice 'disk ', @DevName_log,@log_path IF @kind= 'backup ' EXEC SP_DropDevice @Devname_data ---测试: use master |