茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    調用sql語句實現SqlServer的備份和還原
    來源:易賢網 閱讀:1125 次 日期:2014-11-03 10:10:25
    溫馨提示:易賢網小編為您整理了“調用sql語句實現SqlServer的備份和還原”,方便廣大網友查閱!

    調用sql語句實現SqlServer的備份還原,包括完整備份和差異備份,因為執(zhí)行備份還原需要一定的時間,因此需要設定 CommandTimeout參數。

    /// <summary>

    /// 備份數據庫 調用SQL語句

    /// </summary>

    /// <param name="strFileName">備份文件名</param>

    /// <param name="BackUpType">0表示完整備份,為1表示差異備份</param>

    /// <returns></returns>

    public bool BackUPDB(string strFileName, int BackUpType)

    {

    //如果是差異備份,就是看一下文件是否存在,如果不存在,就不執(zhí)行

    if (BackUpType == 1 && File.Exists(strFileName) == false)

    {

    return false;

    }

    bool result = false;

    try

    {

    string[] strConnSqlArr = strConnSql.Split(';');

    string DBName = strConnSqlArr[4].ToString()。Split('=')[1].ToString();//數據庫名稱

    string backUp_full = string.Format("backup database {0} to disk = '{1}' ;", DBName, strFileName);

    string backUp_Diff = string.Format("backup database {0} to disk='{1}' WITH DIFFERENTIAL ;", DBName, strFileName);

    WKK.DBUtility.DbHelperSQL.ExecuteSql(BackUpType == 0 ? backUp_full : backUp_Diff, 600);

    result = true;

    }

    catch (Exception ex)

    {

    Common.Log.WriteLog(string.Format("備份{0}數據庫失敗", BackUpType == 0 ? "完整" : "差異"), ex);

    // System.Diagnostics.Debug.WriteLine(string.Format("備份{0}數據庫失敗", BackUpType == 0 ? "完整" : "差異"));

    result = false;

    }

    finally

    {

    if (result == true)

    {

    string str_InfoContent = string.Format("備份{0}數據庫成功", BackUpType == 0 ? "完整" : "差異");

    // System.Diagnostics.Debug.WriteLine(str_InfoContent);

    }

    }

    return result;

    }

    /// <summary>

    /// 還原數據庫 使用Sql語句

    /// </summary>

    /// <param name="strDbName">數據庫名</param>

    /// <param name="strFileName">備份文件名</param>

    public bool RestoreDB(string strDbName, string strFileName)

    {

    bool result = false;

    try

    {

    string strConnSql = ConfigurationSettings.AppSettings["ConnectionString"].ToString();

    string[] strConnSqlArr = strConnSql.Split(';');

    string DBName = strConnSqlArr[4].ToString()。Split('=')[1].ToString();//數據庫名稱

    #region 關閉所有訪問數據庫的進程,否則會導致數據庫還原失敗 閆二永 17:39 2014/3/19

    string cmdText = String.Format("EXEC sp_KillThread @dbname='{0}'", DBName);

    WKK.DBUtility.DbHelperSQL.connectionString = strConnSql.Replace(DBName, "master");

    WKK.DBUtility.DbHelperSQL.ExecuteSql(cmdText);

    #endregion

    string Restore = string.Format("RESTORE DATABASE {0} FROM DISK='{1}'WITH replace", DBName, strFileName);

    WKK.DBUtility.DbHelperSQL.ExecuteSql(Restore, 600);

    result = true;

    }

    catch (Exception ex)

    {

    MessageBox.Show("還原數據庫失敗rn" + ex.Message, "系統(tǒng)提示!", MessageBoxButtons.OK, MessageBoxIcon.Warning);

    Common.Log.WriteLog(string.Format("還原數據庫失敗--{0}", DateTime.Now.ToString()), ex);

    result = false;

    }

    finally

    {

    //恢復成功后需要重啟程序

    if (result)

    {

    //

    }

    }

    return result;

    }

    /// <summary>

    /// 執(zhí)行一條SQL語句

    /// </summary>

    /// <param name="SQLStringList">sql語句</param>

    /// <param name="SetTimeout"> 等待連接打開的時間(以秒為單位)。 默認值為 15 秒。 </param>

    /// <returns></returns>

    public static int ExecuteSql(string SQLString, int setTimeOut)

    {

    using (SqlConnection connection = new SqlConnection(connectionString))

    {

    using (SqlCommand cmd = new SqlCommand(SQLString, connection))

    {

    try

    {

    connection.Open();

    cmd.CommandTimeout = setTimeOut;

    int rows = cmd.ExecuteNonQuery();

    connection.Close();

    return rows;

    }

    catch (System.Data.SqlClient.SqlException e)

    {

    connection.Close();

    throw e;

    }

    }

    }

    }

    更多信息請查看IT技術專欄

    更多信息請查看數據庫

    2026國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網