2017-03-03 87 views
-2

請讓我知道在我下面的代碼錯誤,錯誤在C#Windows窗體數據庫備份

的代碼是:

public void Backup(PL_DbBackup objPl) 
{ 
     try 
     { 
      string qry = "BACKUP DATABASE [" + objPl.Database + "] TO DISK '" + objPl.BackupLoc + "\\" + "Database" + "-" + DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss") + ".bak'"; 

      SqlCommand objCmd = new SqlCommand(qry, objCon); 

      objCon.Open(); 
      objCmd.ExecuteNonQuery(); 
      objPl.Status = "ok"; 
      objCon.Close(); 
     } 
     catch(Exception e) 
     { throw e; } 
    } 

要獲得DB名稱:

objPl.Database = objCon.Database.ToString(); 

查詢到底是什麼,當我執行編譯器顯示這個結果即:

qry = "BACKUP DATABASE [DW_Database] TO DISK 'G:\\backup\\Database-2017-03-03-22-00-00.bak'" 

的錯誤是:

附近

語法不正確 'G:\備份\數據庫-2017-03-03-20-10-40.bak'

回答

0

我沒有用

下面的查詢工作以及

string qry = "BACKUP DATABASE [" + objPl.Database + "] TO DISK ='" + objPl.BackupLoc + "\\" + "Database" + "-" + DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss") + ".bak'"; 
關鍵字「盤」後的「=」號