2

C# アプリケーションからデータベースのバックアップを試みます。それを行う方法をさらにチュートリアルで見つけました。新しいプロジェクトで、いくつかのソリューションをコピーして実行します。次のような接続エラーが常に1つ発生しました。

「サーバーのバックアップに失敗しました」。

この行で:

source.SqlBackup(サーバー);

これを解決する方法を知っていますか?問題はサーバーへの接続に関係していると思います(壊れていますか?)。

以下に、バックアップ方法を示します。

public static void BackupDatabase(string backUpFile)
{
    ServerConnection con = new ServerConnection(@".\SQLEXPRESS");
    Server server = new Server(con);
    Backup source = new Backup();
    source.Action = BackupActionType.Database;
    source.Database = "DB";
    BackupDeviceItem destination = new BackupDeviceItem(backUpFile, DeviceType.File);
    source.Devices.Add(destination);
    source.SqlBackup(server);
    con.Disconnect();
    MessageBox.Show("Kopia wykonana!");
}
4

2 に答える 2

2

試していただきたいことがいくつかあります。

  1. データベース名が正しいことを確認してください

    source.Database = "DB"; // データベース名が実際に 'DB' であることを確認します。

  2. ServerConnection構文で許可されていても、接続文字列を使用して過去にいくつかの問題がありました。私がしたことはSqlConnection、接続文字列から を作成し、それを に渡すことでしたServerConnection

    string connectionString = "Your connection string goes here";
    
    SqlConnection sqlCon = new SqlConnection(connectionString);
    
    ServerConnection connection = new ServerConnection(sqlCon);
    
  3. また、バックアップ オブジェクトの初期化も試みます。

    source.Initialize = true; 
    
于 2013-03-01T17:27:05.773 に答える
1

PC ユーザーが C:\ ドライブのバックアップ フォルダに完全に制御できるようになりました。助けてくれてありがとう!しかし、1 つだけ質問があります。C:\ にバックアップ フォルダを作成し、データベースのコピーを実行する必要がある上記の C# コードを変更するにはどうすればよいですか? 現在、手動で行う必要があります。

于 2013-03-01T18:33:50.897 に答える