代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
CSharp
】
数据库备份和还原方法封装
作者:
liangjw0504
/ 发布于
2014/7/17
/
504
上传部分自己总结的常用方法的封装,有不足和不完美之处,希望大家指出来,愿意一起
using System; using SQLDMO; namespace EDTBackupTool { /// <summary> /// Backup 的摘要说明。 /// </summary> public class SQLTools { public static bool Backup(string backfile){ try { SQLDMO.Backup backup = new BackupClass(); SQLDMO.SQLServer server = new SQLServerClass(); server.LoginSecure = true; server.Connect(ClientCommon.CommonFunctions.DataSource,"sa",""); backup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database; backup.Database = ClientCommon.CommonFunctions.Catalog; backup.Files =backfile; backup.BackupSetName =ClientCommon.CommonFunctions.Catalog; backup.BackupSetDescription = "数据库备份"; backup.Initialize = true; backup.SQLBackup(server); return true; } catch(Exception ex){ ClientCommon.ExceptionRecorder.Record(ex); return false; } } public static bool RestoreDB(string strFileName) { SQLDMO.SQLServer svr = new SQLDMO.SQLServerClass() ; try { svr.LoginSecure=true; svr.Connect(ClientCommon.CommonFunctions.DataSource,"sa","") ; SQLDMO.QueryResults qr = svr.EnumProcesses(-1) ; int iColPIDNum = -1 ; int iColDbName = 1 ; for(int i=1;i<=qr.Columns;i++) { string strName = qr.get_ColumnName(i) ; if (strName.ToUpper().Trim() == "SPID") { iColPIDNum = i ; } else if (strName.ToUpper().Trim() == ClientCommon.CommonFunctions.Catalog) { iColDbName = i ; } if (iColPIDNum != -1 && iColDbName != -1) break ; } //杀死使用strDbName数据库的进程 for(int i=1;i<=qr.Rows;i++) { int lPID = qr.GetColumnLong(i,iColPIDNum) ; string strDBName = qr.GetColumnString(i,iColDbName) ; if (strDBName.ToUpper() == ClientCommon.CommonFunctions.Catalog) { svr.KillProcess(lPID) ; } } SQLDMO.Restore res = new SQLDMO.RestoreClass() ; res.Action = 0 ; res.Files = strFileName ; res.Database = ClientCommon.CommonFunctions.Catalog ; res.ReplaceDatabase = true ; res.SQLRestore(svr) ; return true ; } catch { return false; } finally { svr.DisConnect() ; } } } }
试试其它关键字
数据库备份
备份和还原
同语言下
.
文件IO 操作类库
.
Check图片类型[JPEG(.jpg 、.jpeg),TIF,GIF,BMP,PNG,P
.
机器名和IP取得(IPV4 IPV6)
.
Tiff转换Bitmap
.
linqHelper
.
MadieHelper.cs
.
RegHelper.cs
.
如果关闭一个窗体后激活另一个窗体的事件或方法
.
创建日志通用类
.
串口辅助开发类
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
liangjw0504
贡献的其它代码
(
36
)
.
控制DIV永远固定在页面底部
.
表格点击行高亮显示
.
不提示安全ActiveX直接跳转页面
.
下拉列表框,动态添加删除OPTION
.
批量替换字段中的字符
.
IE提交表单记录历史,点击返回信息仍在
.
根据当前文字选择返回被选中的文字
.
取得MAC地址的脚本
.
压缩解压文件
.
生成固定长度的随机字符和数字
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3