文章导航绿软下载站软件下载安卓资源苹果资源专题

您当前所在位置:首页网络编程.Net编程 → Asp.net 备份和还原SQL Server及压缩Access数据库

Asp.net 备份和还原SQL Server及压缩Access数据库

时间:2015/6/28来源:IT猫扑网作者:网管联盟我要评论(0)

 *
 * 功能说明:备份和恢复SQL Server数据库
 * 作者: 刘功勋;
 * 版本:V0.1(C#2.0);时间:2007-1-1
 * 当使用SQL Server时,请引用 COM组件中的,SQLDMO.dll组件
 * 当使用Access中,请浏览添加引用以下两个dll
 *    引用C:/Program Files/Common Files/System/ado/msadox.dll,该DLL包含ADOX命名空间
 *    引用C:/Program Files/Common Files/System/ado/msjro.dll,该DLL包含JRO命名空间
 * *******************************************************************************/
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using ADOX;//该命名空间包含创建ACCESS的类(方法)--解决方案 ==> 引用 ==> 添加引用 ==> 游览找到.dll
using JRO;//该命名空间包含压缩ACCESS的类(方法)

namespace EC
{
    /// <summary>
    /// 数据库恢复和备份
    /// </summary>
    public class SqlBackObject
    {
  public SqlBackObject()
  {
      //
      // TODO: 在此处添加构造函数逻辑
      //
  }

  #region SQL数据库备份
/// <summary>
  /// SQL数据库备份
/// </summary>
/// <param name="ServerIP">SQL服务器IP或(Localhost)</param>
/// <param name="LoginName">数据库登录名</param>
/// <param name="LoginPass">数据库登录密码</param>
/// <param name="DBName">数据库名</param>
/// <param name="BackPath">备份到的路径</param>
  public static void SQLBACK(string ServerIP,string LoginName,string LoginPass,string DBName,string BackPath)
  {
      SQLDMO.Backup oBackup = new SQLDMO.BackupClass();
      SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
      try
      {
    oSQLServer.LoginSecure = false;
    oSQLServer.Connect(ServerIP, LoginName, LoginPass);
    oBackup.Database = DBName;
    oBackup.Files = BackPath;
    oBackup.BackupSetName = DBName;
    oBackup.BackupSetDescription = "数据库备份";
    oBackup.Initialize = true;
    oBackup.SQLBackup(oSQLServer);

      }
      catch (Exception e)
      {
    throw new Exception(e.ToString());
      }
      finally
      {
    oSQLServer.DisConnect();
      }
  }
  #endregion

  #region SQL恢复数据库
  /// <summary>
  /// SQL恢复数据库
  /// </summary>
  /// <param name="ServerIP">SQL服务器IP或(Localhost)</param>
  /// <param name="LoginName">数据库登录名</param>
  /// <param name="LoginPass">数据库登录密码</param>
  /// <param name="DBName">要还原的数据库名</param>
  /// <param name="BackPath">数据库备份的路径</param>

  public static void SQLDbRestore(string ServerIP,string LoginName,string LoginPass,string DBName,string BackPath)
  {
    
      SQLDMO.Restore orestore = new SQLDMO.RestoreClass();
      SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
      try
      {
    oSQLServer.LoginSecure = false;
    oSQLServer.Connect(ServerIP, LoginName, LoginPass);
    orestore.Action = SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
    orestore.Database = DBName;
    orestore.Files = BackPath;
    orestore.FileNumber = 1;
&nbs 关键词标签:压缩,数据库,备份,还原

相关阅读 Linux下tar bz gz等压缩包的压缩和解压Router and switch 配置命令精华压缩版高压缩与低延迟成就广域网优化技术三个步骤把WINDOWS7系统盘压缩到5-6GSQL Server 压缩日志及数据库文件大小asp实现rar压缩和解压缩源代码

文章评论
发表评论

热门文章 在.NET环境下为网站增加IP过滤功能在.NET环境下为网站增加IP过滤功能用Asp.net扩展ExtJS用Asp.net扩展ExtJS手把手教你用好LINQ to SQL手把手教你用好LINQ to SQLAsp.net关于动态输出服务器控件的应用Asp.net关于动态输出服务器控件的应用

相关软件 10图片压缩器 160压缩(支持32位/64位) 360解压缩软件 360看图提取优化版(360压缩图片查看器) 360压缩包密码破解工具 360压缩去广告精简版 360压缩去广告精简版 7z压缩包暴力破解软件(7zcracker)

人气排行 asp.net表单提交方法GET\POST在ASP.NET中如何判断用户IE浏览器的版本Asp.net中messagebox的实现方法Asp.net中的web.config配置在ASP.NET MVC中实现大文件异步上传c#.Net经典面试题目用Asp.net扩展ExtJSasp.net获取URL和IP地址