आप अपने बहुत आप के लिए क्या पूछा करना संभव कर सकते हैं और,
लेकिन बैकअप यह स्वयं कर अपनी नहीं बहुत मुश्किल एसएमओ का उपयोग कर, लेकिन कठिन हिस्सा बैकअप और पुनर्स्थापना प्रबंध कर रहा है।
यहां सभी कोड डालना मुश्किल होगा, लेकिन यह ठीक नहीं होगा। तो मैं आपको आवश्यक लाइनों को रखने के लिए अपनी पूरी कोशिश करूंगा।
SqlBackup.SqlBackup किसी भी मूल्य है, इसकी एक शून्य समारोह वापस नहीं करता है। लेकिन यह एक पैरामीटर जो "सर्वर" लेता है, निम्नलिखित कोड की कोशिश:
Server srvSql;
//Connect to Server using your authentication method and load the databases in srvSql
// THEN
Backup bkpDatabase = new Backup();
bkpDatabase.Action = BackupActionType.Database;
bkpDatabase.Incremental = true; // will take an incemental backup
bkpDatabase.Incremental = false; // will take a Full backup
bkpDatabase.Database = "your DB name";
BackupDeviceItem bDevice = new BackupDeviceItem("Backup.bak", DeviceType.File);
bkpDatabase.Devices.Add(bDevice);
bkpDatabase.PercentCompleteNotification = 1;// this for progress
bkpDatabase.SqlBackup(srvSql);
bkpDatabase.Devices.Clear();
मैंने इसे कभी भी उपयोग नहीं किया है, लेकिन दस्तावेज़ों को स्किम करने से सबसे अच्छा अनुमान है कि आप एक ईवेंट हैंडलर को [पूर्ण] (http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management] से जोड़ सकते हैं .smo.backuprestorebase.complete.aspx) यह देखने के लिए कि क्या यह एक त्रुटि कोड देता है। लेकिन मुझे 100% यकीन नहीं है कि गैर-एसिंक मामले में बुलाया जाएगा, और एक बेहतर तरीका होना चाहिए! – Rup