RESTORE FILELISTONLY
एक सूचनात्मक आदेश है और इसे पुनर्स्थापित करने की आवश्यकता नहीं है। उपयोगकर्ता इसका उपयोग यह पता लगाने के लिए कर सकता है कि डेटा फ़ाइलों के लिए तार्किक नाम क्या हैं, जिनका उपयोग MOVE
के साथ किया जा सकता है डेटाबेस को एक नए स्थान पर पुनर्स्थापित करने के लिए आदेश।
जैसा कि त्रुटि संदेश द्वारा सुझाया गया है, आपको RESTORE FILELISTONLY
. का उपयोग करने की आवश्यकता है यह देखने के लिए कि डेटाबेस के लिए तार्किक नाम क्या हैं। आपके रिस्टोर कमांड में ये गलत हैं।
आपको क्या करने की आवश्यकता है इसका एक कार्यशील उदाहरण यहां दिया गया है:
--backup the database
backup database test1 to disk='c:\test1_full.bak'
-- use the filelistonly command to work out what the logical names
-- are to use in the MOVE commands. the logical name needs to
-- stay the same, the physical name can change
restore filelistonly from disk='c:\test1_full.bak'
--------------------------------------------------
| LogicalName | PhysicalName |
--------------------------------------------------
| test1 | C:\mssql\data\test1.mdf |
| test1_log | C:\mssql\data\test1_log.ldf |
-------------------------------------------------
restore database test2 from disk='c:\test1_full.bak'
with move 'test1' to 'C:\mssql\data\test2.mdf',
move 'test1_log' to 'C:\mssql\data\test2.ldf'