sql >> Databasteknik >  >> RDS >> Sqlserver

hur man återställer med återställningsklassen Microsoft.SqlServer.Management.Smo namnutrymme

Problemet är här

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

här betyder databaseName namnet på databasen som anges i db backup-fil. Men du anger destinationsdb-namnet.

Ändra det till det ursprungliga db-namnet

här exempelkoden för att läsa db-namn från säkerhetskopia

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. Dataklassificering i IRI Workbench

  2. Uppdaterar flera tabeller med inre koppling

  3. MySQL 5 vänster gå med i okänd kolumn

  4. kan inte ansluta till mysql docker från lokalt