C# 实现SQLServer数据库备份示例
C# 實現SQLServer數據庫備份示例:
? ?/// <summary>
? ? /// sqlserver備份
? ? /// </summary>
? ? public class SqlserverBack?
? ? {
? ? ? ? private string backPath = string.Empty;
? ? ? ? public SqlserverBack()
? ? ? ? {
? ? ? ? ? ? backPath = ConfigurationManager.AppSettings["backPath"];
? ? ? ? }
? ? ? ? public string Back(string connstr)
? ? ? ? {
? ? ? ? ? ? if (string.IsNullOrWhiteSpace(connstr))
? ? ? ? ? ? {
? ? ? ? ? ? ? ? throw new ArgumentNullException("連接字符串不能為空");
? ? ? ? ? ? }
? ? ? ? ? ? using (SqlConnection conn = new SqlConnection(connstr))
? ? ? ? ? ? {
? ? ? ? ? ? ? ? conn.Open();
? ? ? ? ? ? ? ? string dbName = conn.Database;
? ? ? ? ? ? ? ? string backDirectory = Path.Combine(backPath, dbName);
? ? ? ? ? ? ? ? if (!Directory.Exists(backDirectory))
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? Directory.CreateDirectory(backDirectory);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? string backFileName = Path.Combine(backDirectory, $"{dbName}{DateTime.Now.ToString("yyyyMMddHHmmss")}.bak");
? ? ? ? ? ? ? ? string backSql = $"backup database {dbName} to disk='{backFileName}' WITH INIT;";
? ? ? ? ? ? ? ? SqlCommand cmd = new SqlCommand(backSql, conn);
? ? ? ? ? ? ? ? cmd.ExecuteNonQuery();
? ? ? ? ? ? ? ? return backFileName;
? ? ? ? ? ? }
? ? ? ? }
? ? }
總結
以上是生活随笔為你收集整理的C# 实现SQLServer数据库备份示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue中mode的设置
- 下一篇: BXP多分区的正确的操作步骤(转)