在C#中运用SQLDMO备份和恢复SQLServer数据库

C# SQL Server数据库备份解决方案 本文还有配套的精品资源,点击获取 简介:本文详细介绍了使用C#语言结合SQL Server数据库进行备份的类库应用,重点在于提供一个专门为C#开发者设计的库,用于简化数据库备份的过程。这个类库包含了预定义的方法和类,允许开发者高效地集成备份功能到他们的应用程序中,同时提供了依赖于SQLDMO组件的详细操作步骤。此外,还提到了更现代的SMO库,它支持更高级的备份选项。 ... 阅读详情
在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库

SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象。SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口,所以它可以执行很多功能,其中当然也包括对数据库的备份和恢复。

SQLDMO由Microsoft SQL Server自带的SQLDMO.dll提供,由于SQLDMO.dll是一个COM对象,所以大家在用之前必须在.NET项目中添加对它的引用。

下面是用C#语言书写的用于Microsoft SQL Server数据库备份和恢复的类:

using System;
namespace DbService
{
///
/// DbOper类,主要应用SQLDMO实现对Microsoft SQL Server数据库的备份和恢复
///
public sealed class DbOper
{
///
/// DbOper类的构造函数
///
private DbOper()
{
}
///
/// 数据库备份
///
public static void DbBackup()
{
SQLDMO.Backup oBackup = new SQLDMO.BackupClass();
SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
try
{
oSQLServer.LoginSecure = false;
oSQLServer.Connect("localhost", "sa", "1234");
oBackup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
oBackup.Database = "Northwind";
oBackup.Files = @"d:Northwind.bak";
oBackup.BackupSetName = "Northwind";
oBackup.BackupSetDescription = "数据库备份";
oBackup.Initialize = true;
oBackup.SQLBackup(oSQLServer);
}
catch
{
throw;
}
finally
{
oSQLServer.DisConnect();
}
}
///
/// 数据库恢复
///
public static void DbRestore()
{
SQLDMO.Restore oRestore = new SQLDMO.RestoreClass();
SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
try
{
oSQLServer.LoginSecure = false;
oSQLServer.Connect("localhost", "sa", "1234");
oRestore.Action = SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
oRestore.Database = "Northwind";
oRestore.Files = @"d:Northwind.bak";
oRestore.FileNumber = 1;
oRestore.ReplaceDatabase = true;
oRestore.SQLRestore(oSQLServer);
}
catch
{
throw;
}
finally
{
oSQLServer.DisConnect();
}
}
}
}

这段代码虽然很短,但是却很实用,希望能够对大家有所帮助。

 
TIBCO Jaspersoft Studio报表开发 使用教程-进阶版 本文学习内容容器定制二级目录三级目录 容器定制 二级目录 三级目录 阅读详情

相关推荐

RK3568下YT8531/YT8521 PHY移植避坑指南:RGMII与设备树详解

嵌入式Linux网络调试中,PHY芯片作为MAC与物理介质之间的桥梁,其驱动配置直接影响网络稳定性。RGMII接口的延时补偿、PHY地址设定以及复位时序是设备树配置中的关键环节,稍有差错便会出现链路已通却无法通信的现象。通过理解PHYLIB框架与mdio总线枚举原理,开发者可以快速定位寄存器级故障。在RK3568等工业级平台中,裕太微YT8531/YT8521凭借高性价比与内核主线支持,成为替代传统方案的热门选择。从设备树模板、内核配置到常见坑点,系统梳理千兆以太网PHY的移植与调试方法,帮助开发者少走弯路

weixin_29189381的博客 212

在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库

在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库      SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象。SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口,所以它可以执行很多功能,其中当然也包括对数

陈瑞川的专栏 1867

图形化界面无限转圈?CentOS 7的SELinux避坑指南(附命令行修复实录)

本文详细解析了CentOS 7图形界面启动时无限转圈或卡在'starting switch root'的故障原因,主要与SELinux安全策略冲突有关。提供了三种修复方案:临时禁用SELinux、重装策略包和精细调整策略,并分享了长期维护建议,帮助用户平衡系统安全性与可用性。

potato的博客 798

C#中运用SQLDMO备份和恢复SQLServer数据库

SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象。SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口,所以它可以执行很多功能,其中当然也包括对数据库的备份和恢复。     SQLDMO由Microsoft SQL Server自带的SQLD

274

十五天学会Autodesk Inventor,看完这一系列就够了(七),工程图纸

不管哪种绘图软件,二维或三维绘图,最终均需要转换成工程图纸,才能交给现场人员进行制作,这是任一产品图都要经历的过程。那本章开始,我们一起看一下Inventor是如何实现工程图纸?

Crazydoubao的博客 4906

翁恺-C语言程序设计 PTA习题集

代码练习题

qq_46085472的博客 7640

【C#】运用SQLDMO备份和恢复SQLServer数据库

5:在C#中运用SQLDMO备份和恢复SQLServer数据库在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库    SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象。SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序

578

避坑指南:PyTorch ConvLSTM参数配置的那些坑(hidden_dim/kernel_size/num_layers详解)

本文深度解析PyTorch ConvLSTM中hidden_dim、kernel_size和num_layers三大核心参数的配置技巧,提供实战指南和性能优化建议。通过实验数据揭示参数组合的内在规律,帮助开发者避免常见配置陷阱,提升时空序列建模效果。特别针对视频预测、气象预报等应用场景,给出黄金参数组合方案和调试技巧。

vv45678的博客 702

C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库

C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库【转】  http://hi.baidu.com/zzj05142129/blog/item/6f50f53ef1d02ec47c1e7140.html  当不使用要恢复的数据库时以上方法可行,但当你使用了数据库时就必须杀死该进程   代码如下:       ///      ///   还原数据库函数 

gxj022的专栏 650

VS2015编译配置GDAL(图文并茂、超详细!!!)

文章目录一、GDAL介绍二、下载GDAL三、修改源代码四、工具命令提示符操作五、编译GDAL六、安装GDAL七、在VS2015的项目中配置GDAL八、添加环境变量九、测试是否配置成功 一、GDAL介绍 GDAL(Geospatial Data Abstraction Library)是一个在XMIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。OGR是GDAL项目的一个分支,功能与GDAL类似,只不过它提供对矢量数据的支持。因此

weixin_46196863的博客 3756

多普勒频移测速与FMCW测距

文章目录时域与频域基于多普勒频移估计速度基于传统的FMCW测距什么是FMCWFMCW测距原理参考论文 时域与频域 时域 — 自变量是时间,即横轴是时间,纵轴是信号振幅的变化。表示振幅随时间的变化。 频域 — 自变量是频率,即横轴是频率,纵轴是该频率信号幅度的峰值。表示振幅峰值随频率的变化。 基于多普勒频移估计速度 当发送端静止而接收端相对运动时,有: v=FsFcv=\frac{F^s}{F}cv=FFs​c 其中,F是信号的原始频率;FsF^sFs 是接收信号频率与发送信号频率之差,即多普勒频移;c是

dsaaf21的博客 9186

C# 运用SQLDMO备份和恢复Microsoft SQL Server数据库

C# 运用SQLDMO备份和恢复Microsoft SQL Server数据库【转】   http://hi.baidu.com/yangyangye2008/blog/item/679160c51bafbfa38326ace4.html  SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Ser

gxj022的专栏 501

上下双相机定位贴合(原理到应用,halcon源码详解)

上下双相机定位贴合(原理到应用,halcon源码详解) 一、简介(类型与之前的文章)看你们理解那个文章快 主要讲解上下双相机定位贴合的原理和实现过程,包括各种标定、组合使用及具体的halcon源码实现,适用于的X、Y、Z三轴加一旋转轴系统,如模组组成的多轴系统、Scara四轴机器、六轴机器人(在运行过程中保证几个自由度不动,运行即可) 二、标定介绍 这一小节总结了通用的相机和轴的相对位置模型,并对其标定进行详细讲解 本系统仅使用了九点标定,精度可做到0.05mm 九点标定作用: A、本质就是仿射变换,一个坐

苏州程序大白的博客 9973

Linux网络配置实战:IP、子网掩码、网关与DNS四要素解析

网络配置是操作系统与外界通信的基础能力,其核心在于理解IP地址的标识性、子网掩码的范围声明作用、网关作为本地出口的逻辑约束,以及DNS作为分布式解析代理的分层缓存机制。这些概念共同构成设备间‘可识别、可到达、可解析’的信任链路。在Ubuntu、CentOS、Rocky9等主流Linux发行版中,配置方式虽因Netplan、NetworkManager、ifcfg等工具差异而呈现碎片化,但底层原理高度统一:IP与子网掩码必须匹配以确立直连网络,网关必须位于该子网内,DNS则需穿透系统级服务(如systemd-

weixin_34025051的博客 415

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

在C#中运用SQLDMO备份和恢复SQL Server数据库(转)

在C#中运用SQLDMO备份和恢复SQL Server数据库 SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象。SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口,所以它可以执行很多功能,其中当然也包括对数据库的备份和恢复。SQLDMO由Mi...

weixin_34238642的博客 69

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

在c#中运用sqldmo备份和恢复sqlserver数据库(重点)

我们知道,用SQLDMO可以实现对数据库的备份与恢复,下面给出简单的实现方法。首先需要添加对SQLDMO引用1.实现数据库的备份: 1/**////<summary>2///数据库备份3///</summary>4///<returns>备份是否成功</returns>5publicboolDbBackup()6{7stringpath=Create...

web开发自学 179

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

C# SQLSERVER数据库备份程序

软件功能:       SQLSERVER数据库的备份和还原,有日志记录。傻瓜操作,避开了直接对SQLSERVER的操作。 废话一堆:     在公司做程序的期间我常常遇到客户不懂怎样备份数据库的问题,恰恰公司的开发语言有PB,DELPHI,C#等,所以公司没有花精力让我们做系统自动备份程序。要维护客户的程序,我们有时就需要得到用户数据库上的数据,但客户基本上都不会做备份操作,这样给我们的维护工作

游戏 2312

C#备份数据库

SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象。SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口,所以它可以执行很多功能,其中当然也包括对数据库的备份和恢复。当然要用到 sqldmo 来做这个工作找到 sqldmo.dll这个文件C:/Pro

初吻给了烟 2164

动态备份SQL Server数据库:SQLDMO

 来源:itpub大家最常见的是使用sql命令来进行数据库备份, 最常用的sql语句如下:   backup [dbname] to disk=[路径+文件名]   restore [dbname] from disk=[路径+文件名]   另外可以使用SQLDMO来实现数据库备份的功能   SQLDMO(SQL Distributed Management Objects,SQL分布式管理对

Allen的博客 1080

SQL Server 2008 中使用SQLDMO 备份数据 还原数据等

由于需要在程序中加上数据库的备份与恢复功能,所以需要使用到SQLDMO。 但在系统中没有找到SQLDMO.dll,然后谷歌之,发现msdn上这样说: “后续版本的 Microsoft SQL Server 将删除该功能。” 于是继续谷歌,发现需要安装Microsoft SQL Server 2005 向后兼容组件 这里下载: Microsoft SQL Server 2005

1710

黑马程序员-在C#中备份和恢复Microsoft SQL Server数据库

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- 在C#中备份和恢复Microsoft SQL Server数据库 SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对

wuhaxue的专栏 458
上一篇: 用Visual C#动态生成组件
下一篇: C#导出到EXCEL
SunTojava
博客等级 码龄22年 4粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值