0

vs2010 で C# Windows アプリケーションを作成し、SQL Server CE データベースを使用しています。プログラムでデータベースをバックアップする方法を探しています。

データベース全体を (.sdf ファイルとして) エクスポート/インポートする方法、または別の場所にコピーしてからインポートし、現在のものを置き換える方法はありますか?これを行うためのコードを誰かに教えてもらえますか?

私はこれに比較的慣れていませんが、これは思ったほど難しいことではないと思います。どこにも明確な答えが見つからなかったので、助けていただければ幸いです!

4

1 に答える 1

0

このタスクでは、asp.net コードを使用してバックアップ/復元機能にアクセスできるSQL Server 管理オブジェクト (SMO)オブジェクトを使用します。

記事「方法: データベースとトランザクション ログをバックアップする」に基づいて、バックアップを作成するサンプルの一部を以下に示します。

// Create the Backup SMO object to manage the execution
Backup backup = new Backup();

// Add the file to backup to
backup.Devices.Add(new BackupDeviceItem(backupPath, DeviceType.File));

// Set the name of the database to backup
backup.Database = databaseName;

// Tell SMO that we are backing up a database
backup.Action = BackupActionType.Database;

backup.Incremental = false;

// Specify that the log must be truncated after the backup is complete.
backup.LogTruncation = BackupTruncateLogType.Truncate;

// Begin execution of the backup
backup.SqlBackup(server);                
于 2013-06-10T08:42:56.723 に答える