Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

Microsoft.SqlServer.Management.Smo नामस्थान के पुनर्स्थापना वर्ग का उपयोग करके पुनर्स्थापित कैसे करें

समस्या यहाँ है

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

यहां डेटाबेसनाम का अर्थ है, डीबी बैकअप फ़ाइल में निर्दिष्ट डेटाबेस का नाम। लेकिन आप गंतव्य डीबी नाम निर्दिष्ट कर रहे हैं।

इसे मूल डीबी नाम में बदलें

यहाँ बैकअप फ़ाइल से db नाम पढ़ने के लिए नमूना कोड है

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर 2008 में तालिका उपनाम के साथ अद्यतन SQL कैसे लिखें?

  2. क्यों क्वेरी ऑप्टिमाइज़र पूरी तरह से अनुक्रमित दृश्य अनुक्रमणिका को अनदेखा करता है?

  3. कष्टप्रद एसक्यूएल अपवाद, शायद कुछ कोड गलत होने के कारण

  4. MySQL के EXPLAIN के बराबर SQL सर्वर

  5. इस महीने से शुरू होने वाले महीनों के अनुसार SQL ऑर्डर