sql >> Database teknologi >  >> RDS >> Sqlserver

hvordan man gendanner ved hjælp af gendannelsesklassen af ​​Microsoft.SqlServer.Management.Smo navneområde

Problemet er her

sqlRestore.RelocateFiles.Add(new RelocateFile(databaseName, dataFileLocation));
sqlRestore.RelocateFiles.Add(new RelocateFile(databaseName + "_log", logFileLocation));

her betyder databasenavn navnet på databasen angivet i db backup-fil. Men du angiver destinationsdb-navnet.

Skift det til det oprindelige db-navn

her eksempelkoden til at læse db-navne fra backup-fil

DataTable dtFileList = sqlRestore.ReadFileList(serverName);
string dbLogicalName = dtFileList.Rows[0][0].ToString();
string dbPhysicalName = dtFileList.Rows[0][1].ToString();
string logLogicalName = dtFileList.Rows[1][0].ToString();
string logPhysicalName = dtFileList.Rows[1][1].ToString


  1. Hvordan kan jeg få antallet af dage mellem 2 datoer i Oracle 11g?

  2. Send objekt som inputparameter til lagret procedure med node-oracledb i node js

  3. Gruppér efter et interval på X dage

  4. Union resultater fra undervalg