Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да възстановите база данни на SQL Server чрез C# код

Предпочитам да използвам SMO за възстановяване на резервно копие:

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();

Ще ви трябват препратки към Microsoft.SqlServer.Smo, Microsoft.SqlServer.SmoExtended и 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. SQL изчисляване на продължителността на времето

  2. Увеличаване на размера на базата данни на SQL Server с помощта на хронология на архивиране

  3. Как да се свържа с mssql с помощта на pdo през PHP и Linux?

  4. ПОРЪЧАЙТЕ ПО ДАТА, като първо се показват NULL, след това най-новите дати

  5. Клауза WHERE за намиране на всички записи за определен месец