网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 C# 对数据库的备份和恢复操作,Sql语句实现
范文
    /// 对数据库的备份和恢复操作,Sql语句实现
    /// 实现备份或恢复的Sql语句
    /// 该操作是否为备份操作,是为true否,为false
    private void BakReductSql(string cmdText,bool isBak,string dbname)
    {
    string conString=DataBase.dbConnection.sqlNoDBNameConnect();
    SqlConnection conn3 = new SqlConnection(conString);
    SqlCommand cmdBakRst = new SqlCommand();
    try
    {
    if(conn3.State==ConnectionState.Closed)
    conn3.Open();
    cmdBakRst.Connection = conn3;
    cmdBakRst.CommandType = CommandType.Text;
    if (!isBak) //如果是恢复操作
    {
    string setOffline = "Alter database "+dbname+" Set Offline With rollback immediate ";
    string setOnline = " Alter database " + dbname + " Set Online With Rollback immediate";
    cmdBakRst.CommandText = setOffline + cmdText + setOnline ;
    }
    else
    {
    cmdBakRst.CommandText = cmdText;
    }
    cmdBakRst.ExecuteNonQuery();
    if (!isBak)
    {
    MessageBox.Show("数据成功恢复为所选文档的状态!", "系统消息");
    }
    else
    {
    MessageBox.Show("恭喜,你已经成功备份当前数据!", "系统消息");
    }
    }
    catch (SqlException sexc)
    {
    MessageBox.Show("失败,可能是对数据库操作失败,原因:" + sexc, "数据库错误消息");
    }
    catch (Exception ex)
    {
    MessageBox.Show("对不起,操作失败,可能原因:" + ex, "系统消息");
    }
    finally
    {
    cmdBakRst.Dispose();
    conn3.Close();
    }
    }
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/16 8:44:41