PDA

View Full Version : حرفه ای: چه طوری میشه از SQL Server هاست داخل برنامه BackUP گرفت ؟



NasimBamdad
سه شنبه 14 مهر 1394, 23:25 عصر
سلام و خسته نباشید

بنده یک هاست ویندوز خریدم و دیتابیس SQL Server 2014 هم روی هاست موجود هست

آیا راهی هست که از طریق نرم افزار Winform از دیتابیس BackUp بگیرم یا Restore کنم ؟

aminmousavi
جمعه 17 مهر 1394, 02:26 صبح
سلام دوست عزیز . بستگی داره Permission به شما داده باشن یا نه ، مثلا من مدتی هست از جایی هاست میگیرم سال اول دسترسی داشت ، اما از وقتی که sql رو از 2008 به 2012 ارتقا دادن این دسترسی رو برداشتن !
اما اگر دسترسی داشته باشین با کد زیر میتونین اینکار رو انجام بدین (روش Ado.NET) :

SqlConnection Connection = new SqlConnection(connectionString);
DataSet ds = new DataSet();
SqlDataAdapter DA = new SqlDataAdapter();
DA.SelectCommand = new SqlCommand();
DA.SelectCommand.Connection = Connection;
DA.SelectCommand.CommandText = "BACKUP DATABASE DatabaseNAME TO DISK='"+Server.MapPath(".")+"\\Backup.bak'";
DA.Fill(ds);

NasimBamdad
جمعه 17 مهر 1394, 09:42 صبح
الان BackUP گرفته شده رو چه باید کرد ؟

نمیشه مستقیم روی کامپیوتر ذخیره بشه ؟

یا نمیشه مستقیم Restore کرد ؟


کد Backup و Restore رو دارم همین که شما دادید

aminmousavi
جمعه 17 مهر 1394, 13:14 عصر
با عرض پوزش ، فکر کردم سوالتون توی تالار asp هست .

باید یک وبسرویس در سمت هاست تون بنویسید که هر موقع نیاز به Restore یا Backup داشتید ، از طریق app درخواست بدید و وب سرویس آدرس فایل رو به شما بده ، یا یک آرگومان ورودی داشته باشه که شما فایل رو براش بفرستید . تا عملیات انجام بگیره .