C#入门(七)—数据库备份与还原、安装包制作
一、数据库的备份与还原
1.Transaction-SQL方法(存储过程)
1 CREATE PROCEDURE dbo.BackupRestoreDB
2 @DBName VARCHAR(20) , --目标数据库名称
3 @filePath VARCHAR(200) , --目标文件的路径
4 @flag INT --0:备份;1:还原的
5 AS
6 IF @flag = 0 --备份数据库
7 BACKUP DATABASE @DBName TO DISK = @filepath
8
9 IF @flag = 1 --还原数据库
10 BEGIN
11 DECLARE @kid VARCHAR(8000)
12 SET @kid = ''
13 SELECT @kid = @kid + ' kill ' + CAST(spid AS VARCHAR(8))
14 FROM master..sysprocesses
15 WHERE dbid = DB_ID(@DBName)
16 EXEC(@kid) --结束进程
17 RESTORE DATABASE @DBName FROM DISK=@filePath WITH REPLACE
18 END
19 RETURN @@ERROR
注意:还原数据库前,必须结束掉被还原数据库的全部连接进程。
2.Interop.SQLDMO.dll程序集(.NET框架)
备份:SQLDMO.BackupClass
还原:SQLDMO.RestoreClass
二、安装包的制作
1.安装包制作的基本思路:
(1)、安装运行环境;
(2)、复制项目文件到用户指定位置;
(3)、根据用户输入配置连接字符串;
(4)、附加数据库。
2.安装包制作的基本步骤:
(1)、新建安装项目;
(2)、添加文件(系统自动添加依赖项);
(3)、添加用户界面,并设置相关属性;
(4)、新建C#“类库项目”、在该项目中添加新项“安装程序类”;
(5)、在“安装程序类”中编写代码;
(6)、在安装项目中类库项目的主输出;
(7)、添加自定义操作,并设置相关属性;
3、安装包制作视频(下载)