2016-06-29 8 views
0

は現在、私は、ユーザーがバックアップをクリックしたときに、プログラムはあなたの現在のセッションを閉じる必要がありますバックアップするために、SSMSなしでVb.Netでデータベースをバックアップする方法?

を聞いてきます、という方法で、自分のファイルをバックアップするために使用しました。このアプリケーションは今すぐ終了します。続けたいですか?

は、だから、アプリケーションが閉じられ、あなたはそれが.mdfファイルファイルと.LDFファイルをコピーするバックアップをクリックすると、新しいアプリケーションが起動中になります

|

しかし、私はunsafest方法がある「.mdfファイルファイルと.LDFファイルのコピー」多くのページで読んだことがあるので、私はしたいので、SSMSを使用するよりも、他のバックアップ行うには、他の方法がありますユーザーがアプリケーション内でバックアップできるようにします。

|

現在のコード:

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

答えて

0

私はバックアップデータベースにSqlCommandsを使用するときにパフォーマンスの向上を確認する傾向があります。

 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

こんにちは@Justin Woodmancy、 あなたのコードを試している間に2つの問題があります。問題#1:私のデータベース名はBQDBなので、どうすればこのコードに置き換えることができますか?それはこれのようなものですか? --- 'cmd.CommandTextは= "バックアップデータベースBQDBディスクへ= 'C:\ユーザーはZulfikar \ BQBackup.BAKを\'"' –

+0

問題#2:私はあなたのコードを試したときに私が手にエラーがある:接続**できません。指定されたMySQLホスト**に接続すると、問題とは何ですか?そして修正は何ですか? –

+0

私の編集をチェックしてください。データベースへの接続文字列が設定されていないようです。 –

関連する問題