यदि आप स्क्रिप्ट दृष्टिकोण का उपयोग कर रहे हैं और एलडीएफ और एमडीएफ फ़ाइलों के विषय में कोई त्रुटि है, तो आप पहले बैकअप सेट में फाइलों के तार्किक नामों (और अन्य विवरणों) के लिए बैकअप फ़ाइल को क्वेरी कर सकते हैं , निम्नलिखित का उपयोग करते हुए:
-- Queries the backup file for the file list in backup set, where Type denotes
-- type of file. Can be L,D,F or S
-- info: https://docs.microsoft.com/en-us/sql/t-sql/statements/restore-statements-filelistonly-transact-sql
RESTORE FILELISTONLY FROM DISK = 'C:\Temp\DB_backup.bak'
GO
आपको निम्न के समान परिणाम मिलेंगे:
और फिर आप प्रश्नों में उन तार्किक नामों का उपयोग कर सकते हैं:
-- Script assumes you want MDF and LDF files restored on separate drives. Modify for your scenario
RESTORE DATABASE DB
FROM DISK='C:\Temp\DB_backup.bak'
WITH REPLACE,
MOVE 'DB' TO 'E:\MSSQL\Data\DB.mdf', -- "DB" is the mdf logical name from query above
MOVE 'DB_log' TO 'F:\MSSQL\Logs\DB.ldf'; -- "DB_log" is LDF logical name from query above
RESTORE FILELISTONLY
SQL सर्वर डॉक्स से अधिक जानकारी प्राप्त की जा सकती है ।
WITH MOVE
WITH REPLACE, MOVE