درود;

علی جون ممنون بابت پستت :
اول اینکه یه متغییر به نام str_path گرفتی که ازش استفاده نکردی :

str_path = save1.FileName.ToString
cmd1.CommandText = "backup DATABASE test to DISK = N'" + save1.FileName.ToString + " '"


دوم اینکه این کد فقط از دیتابیس test داره پشتیبان میگیره کد زیر ماله شماست :

cmd1.CommandText = "backup DATABASE test to DISK = N'" + save1.FileName.ToString + " '"


باید به این تغییر کنه :

cmd1.CommandText = "backup DATABASE [" & txtDatabase.Text & "] to DISK = N'" + save1.FileName.ToString + " '"


و در آخر این که پیام موفقیت آمیزی که گذاشتی هر دو یک پیام میده ، یکی باید برای پشتیبان باشه یکی بازگردانی ولی هر دو بازیابی هست .



برای بازگردانی هم فقط دیتابیس Test بازگردانی میشه , و قطع موقت هم فقط Test قطع میشه . یه کد txtDatabase.Text باید به جای اسم دیتابیس اضافه بشه