2017-02-19 2 views
0

ich mit Datenbank eine Windows Form-Anwendung entwickelt undWie Punkt Pfad zur Datenbank der Anwendung zu korrigieren installiert mit Klicken Sie aufOne

veröffentlicht, wenn ich ein Backup der Datenbank tryed zu bekommen, die ich mit dem Code implementiert

string database = GetDataDirectory(); 
     MessageBox.Show(database); 
SqlConnection.ClearAllPools(); 

     using (SqlConnection backupConn = new SqlConnection()) 
     { 
      backupConn.ConnectionString = "Data Source=(LocalDB)\\v11.0;AttachDbFilename=|DataDirectory|\\BbCon.mdf;Integrated Security=True;Connect Timeout=30;"; 
      backupConn.Open(); 

      using (SqlCommand backupcomm = new SqlCommand()) 
      { 
       backupcomm.Connection = backupConn; 
       backupcomm.CommandText = @"BACKUP DATABASE @DBNAME TO DISK='c:\\Users\Public\\BbCon.bak'"; 
       backupcomm.Parameters.AddWithValue("@DBNAME", database+"\\BbCon.mdf"); 
       int x = backupcomm.ExecuteNonQuery(); 
       if(x == -1) 
       { 
        MessageBox.Show("DataBase Backup Created Successfully at c:\\Users\\Public"); 
       } 
      } 
      backupConn.Close(); 
     } 

private string GetDataDirectory() 
    { 
     ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment; 
     return ad.DataDirectory; 
     //return Environment.CurrentDirectory.ToString(); 
    } 

ich erhalte einen Fehler enter image description here

, aber wenn ich in das Verzeichnis, das in der Fehlermeldung angezeigt navigiert fand ich eine der Bbcon.mdf-Datei, aber ich erhalte den Fehler

bitte bitte helfen Sie mir bei diesem Problem Ich bin mit Problem behaftet bitte bitte helft mir

Antwort

1

Sie können eine Datenbank nicht durch ihre physischen Dateinamen sichern. Sie müssen eine Datenbank nach ihrem Datenbanknamen sichern:

BACKUP DATABASE [BbCon] TO DISK = 'c:\Users\Public\BbCon.bak' 
Verwandte Themen