Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara memulihkan database SQL Server melalui kode C#

Saya lebih suka menggunakan SMO untuk memulihkan cadangan:

Microsoft.SqlServer.Management.Smo.Server smoServer = 
     new Server(new ServerConnection(server));

Database db = smoServer.Databases['MyDataBase'];
string dbPath = Path.Combine(db.PrimaryFilePath, 'MyDataBase.mdf');
string logPath = Path.Combine(db.PrimaryFilePath, 'MyDataBase_Log.ldf');
Restore restore = new Restore();
BackupDeviceItem deviceItem = 
    new BackupDeviceItem('d:\MyDATA.BAK', DeviceType.File);
restore.Devices.Add(deviceItem);
restore.Database = backupDatabaseTo;
restore.FileNumber = restoreFileNumber;
restore.Action = RestoreActionType.Database;
restore.ReplaceDatabase = true;
restore.SqlRestore(smoServer);

db = smoServer.Databases['MyDataBase'];
db.SetOnline();
smoServer.Refresh();
db.Refresh();

Anda memerlukan referensi ke Microsoft.SqlServer.Smo, Microsoft.SqlServer.SmoExtended, dan Microsoft.SqlServer.Management.Sdk.Sfc



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LOG10() Contoh di SQL Server

  2. Login gagal untuk pengguna 'DOMAIN\MACHINENAME$'

  3. Cara Mengaktifkan Semua Batasan PERIKSA &Kunci Asing untuk Tabel di SQL Server (Contoh T-SQL)

  4. Jadwalkan Pekerjaan SQL dalam interval waktu yang dikonfigurasi pengguna setiap hari

  5. 5 Sintaks SQL dan Prinsip Kueri untuk Pemantauan Basis Data yang Lebih Baik