sql >> データベース >  >> RDS >> Sqlserver

SQL Server は C# でバックアップを実行します

    あなたはあなたが求めたことをすることができますし、その可能性も十分にあります。

    SMO を使用してバックアップ自体を行うのはそれほど難しくありませんが、難しいのはバックアップと復元の管理です。

    ここにすべてのコードを入れるのは難しいでしょうが、収まりません。だから私はあなたが必要とする行を入れるために最善を尽くします.

    SqlBackup.SqlBackup は値を返しません。これは void 関数です。ただし、「サーバー」という 1 つのパラメーターを受け取ります。次のコードを試してください:

    Server srvSql;
    
    //Connect to Server using your authentication method and load the databases in srvSql
    // THEN
    
    Backup bkpDatabase = new Backup();
    bkpDatabase.Action = BackupActionType.Database;
    bkpDatabase.Incremental = true; // will take an incemental backup
    bkpDatabase.Incremental = false; // will take a Full backup 
    bkpDatabase.Database = "your DB name";
    BackupDeviceItem bDevice = new BackupDeviceItem("Backup.bak", DeviceType.File);
    bkpDatabase.Devices.Add(bDevice );
    
    bkpDatabase.PercentCompleteNotification = 1;// this for progress
    bkpDatabase.SqlBackup(srvSql);
    bkpDatabase.Devices.Clear();
      

    1. findAllの続編は関数ではありません

    2. グループ関数を使用したデータの集約(oracleによるグループ化)

    3. 動的(列ベース)間隔

    4. 欠落している日付のデータをテーブルに入力します(postgresql、redshift)