RESTORE FILELISTONLY
FROM DISK = 'full path to your .bak file'
आपको बैकअप में वर्तमान फ़ाइल नाम दिखाएगा। यदि एक फ़ाइल में एकाधिक बैकअप हैं और आप "WITH FILE = X
" निर्दिष्ट नहीं करते हैं तो आपको फ़ाइल में पहले बैकअप के लिए केवल जानकारी प्राप्त होगी।
RESTORE DATABASE MyNewDBname
FROM DISK = 'full path to your .bak file'
WITH
MOVE 'LogicalFilename_Data' TO 'D:\somepath\...\MyDB.mdf',
MOVE 'LogicalFilename_Log' TO 'D:\somepath\...\MyDB.ldf';
GO
एसएमओ (नहीं परीक्षण किया) के साथ असहज रूपरेखा:
Restore restoreDB = new Restore();
restoreDB.Database = myDatabase.Name;
// Specify whether you want to restore database, files or log
restoreDB.Action = RestoreActionType.Database;
restoreDB.Devices.AddDevice(@"D:\somepath\...\MyDBFull.bak", DeviceType.File);
restoreDB.ReplaceDatabase = true; // will overwrite any existing DB
restoreDB.NoRecovery = true;
// you can Wire up events for progress monitoring */
// restoreDB.PercentComplete += CompletionStatus;
// restoreDB.Complete += RestoreCompleted;
restoreDB.SqlRestore(myServer);
Ref। How to restore a database from C#
स्रोत
2010-11-14 09:09:02
मैं, एसएमओ वस्तुओं के साथ काम कर रहा हूँ एसक्यूएल प्रश्नों –
आप यह नहीं कहा कि आप इसे प्रोग्राम के रूप में करना चाहता था के साथ नहीं:
एसएमओ का उपयोग करके आप फ़ाइल सूची Restore.ReadFileList
देखें इसके अलावा का उपयोग कर प्राप्त कर सकते हैं। –
मेरे पास एक एसएमओ और सी # टैग है :-( –