sql >> Database >  >> RDS >> Sqlserver

hoe te herstellen met behulp van de herstelklasse van Microsoft.SqlServer.Management.Smo-naamruimte

Het probleem is hier

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

hier betekent databaseName de naam van de database die is opgegeven in het db-back-upbestand. Maar u specificeert de naam van de bestemmings-db.

Verander het in de originele db-naam

hier de voorbeeldcode om db-namen uit het back-upbestand te lezen

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. Ontwerp om het in- en uitchecken van werknemers weer te geven

  2. Maak datum van dag-, maand-, jaarvelden in MySQL

  3. Hiërarchische relaties groeperen in SQL Server

  4. Mysql trage zoekopdracht:JOIN + meerdere WHERES + ORDER BY