2016-06-29 12 views
0

Derzeit verwendete ich meine Dateien in der Art und Weise zu sichern, die, wenn sie auf Backup-Benutzer klicken Sie das Programm fragt,Wie Backup-Datenbank mit Vb.Net ohne SSMS?

Um Sichern Sie Ihre aktuelle Sitzung schließen müssen. Diese Anwendung wird jetzt geschlossen. Möchtest du fortfahren?

So ist die Anwendung geschlossen und eine neue Anwendung wird gestartet, in dem sein, wenn Backup klicken, wird es die MDF- Datei kopieren und die LDF Datei

|

Aber ich habe in vielen Seiten zu lesen, dass ‚MDF- Datei und die LDF Datei kopiert‘ ist die unsichersten Art und Weise, so gibt es eine andere Art und Weise Sicherung andere als die Verwendung von SSMS zu tun, weil ich das will Benutzer in der Lage sein, in der Anwendung zu sichern.

|

Aktuelle Code:

Sub Backup() 

    Dim con As New SqlClient.SqlConnection("data source=.\SQLEXPRESS;initial catalog=BQDB;Integrated Security=True") 
    Dim cmd As New SqlCommand() 

    Try 
     con.Open() 
     cmd.CommandType = CommandType.Text 
     cmd.CommandText = "Backup database BQDB To Disk='C:\Users\Zulfikar\BQBackup.BAK'" 
     cmd.Connection = con 
     cmd.ExecuteNonQuery() 
    Catch ex As Exception 
     MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) 
    End Try 
End Sub 

|

Error Message Using Justin's Code

Antwort

0

Ich neige dazu, eine Leistungssteigerung zu sehen, wenn SqlCommands zu Backup-Datenbanken verwenden.

 Sub Backup() 

       Dim con As New SqlClient.SqlConnection("data source=DATASOURCE;initial catalog=NAME OF DATABASE;Integrated Security=True") 
       Dim cmd As New SqlCommand() 

        Try       
         con.Open() 
         cmd.CommandType = CommandType.Text 
         cmd.CommandText = "Backup database BQDB To Disk='C:\Users\Zulfikar\BQBackup.BAK'" 
         cmd.Connection = con 
         cmd.ExecuteNonQuery() 
        Catch ex As Exception 
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) 
        End Try 
       End Sub 
+0

Hallo @Justin Woodmancy, Ich habe 2 Probleme beim Testen Ihres Codes ... | Problem # 1: Mein Datenbankname ist BQDB, also wie kann ich dies durch Ihren Code ersetzen? Ist es so? --- 'cmd.CommandText =" Backup-Datenbank BQDB To Disk = 'C: \ Benutzer \ Zulfikar \ BQBackup.BAK' " –

+0

Problem # 2: Als ich Ihren Code ausprobiert habe, ist der Fehler: ** Verbindung nicht möglich zu einem der angegebenen MySQL-Hosts **, also was das Problem und was ist das zu beheben? –

+0

Überprüfen Sie meine Bearbeitung. Es klingt, als ob Sie Ihre Verbindungszeichenfolge nicht zur Datenbank eingerichtet haben. –