zoukankan      html  css  js  c++  java
  • ADO.NET 数据库备份等操作


    public class SqlServerBackup { private string database; private string server; private string uid; private string pwd; public string Database { get { return this.database; } set { this.database = value; } } public string Server { get { return this.server; } set { this.server = value; } } public string Pwd { get { return this.pwd; } set { this.pwd = value; } } public string Uid { get { return this.uid; } set { this.uid = value; } } public bool DbBackup(string url) { Backup oBackup = new BackupClass(); SQLServer oSQLServer = new SQLServerClass(); bool result; try { oSQLServer.LoginSecure = false; oSQLServer.Connect(this.server, this.uid, this.pwd); oBackup.Action = SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database; oBackup.Database = this.database; oBackup.Files = url; oBackup.BackupSetName = this.database; oBackup.BackupSetDescription = "数据库备份"; oBackup.Initialize = true; oBackup.SQLBackup(oSQLServer); result = true; } catch { result = false; } finally { oSQLServer.DisConnect(); } return result; } public bool DbRestore(string url) { bool result; if (!this.exepro()) { result = false; } else { Restore oRestore = new RestoreClass(); SQLServer oSQLServer = new SQLServerClass(); try { oSQLServer.LoginSecure = false; oSQLServer.Connect(this.server, this.uid, this.pwd); oRestore.Action = SQLDMO_RESTORE_TYPE.SQLDMORestore_Database; oRestore.Database = this.database; oRestore.Files = url; oRestore.FileNumber = 1; oRestore.ReplaceDatabase = true; oRestore.SQLRestore(oSQLServer); result = true; } catch { result = false; } finally { oSQLServer.DisConnect(); } } return result; } private bool exepro() { SqlConnection conn = new SqlConnection(string.Concat(new string[] { "server=", this.server, ";uid=", this.uid, ";pwd=", this.pwd, ";database=master" })); SqlCommand cmd = new SqlCommand("killspid", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@dbname", this.database); bool result; try { conn.Open(); cmd.ExecuteNonQuery(); result = true; } catch { result = false; } finally { conn.Close(); } return result; } }

    只需引入Interop.SQLDMO.dll

  • 相关阅读:
    技巧和诀窍;在VS 2005里优化ASP.NET 2.0Web项目的Build性能(转)
    去噪:用于验证码图片识别的类续(C#代码)
    快速申请QQ号码的技巧(图文介绍)
    vs2005中调试js
    "Take the Internet Back“挂机程序(读信息挣美元)
    javascript的编写、调试
    硬盘速度和Visual Studio性能
    Java Swing的DragAndDrop机制
    Rails 的 SNS 准备
    学习,编译ffmpeg tutorial
  • 原文地址:https://www.cnblogs.com/ChineseMoonGod/p/6846069.html
Copyright © 2011-2022 走看看