PDA

View Full Version : سوال: Backup گرفتن از طریق Command



maxpayn2
دوشنبه 20 اردیبهشت 1389, 10:17 صبح
سلام
ویندوز مشکل پیدا کرده و Management Studio بالا نمیاد ، چه طوری میشه از طریق command از دیتابیس backup بگیرم ؟ آیا راه دیگه ای غیر از command هست ؟

ASKaffash
دوشنبه 20 اردیبهشت 1389, 11:52 صبح
سلام
با یک زبان برنامه نویسی یک دستور Backup را اجرا کنید.

maxpayn2
دوشنبه 20 اردیبهشت 1389, 12:18 عصر
میشه لطفا یک نمونه کد لطف بفرمایید یا یک لینک از یک مثال

ASKaffash
دوشنبه 20 اردیبهشت 1389, 13:48 عصر
میشه لطفا یک نمونه کد لطف بفرمایید یا یک لینک از یک مثال

سورس SQL :


CREATE Proc BacKUpApplication
@DBDrv VarChar(1000),
@DBStr VarChar(200)
As
Declare @DBPath VarChar(1000),@DBBack VarChar(150)
Set @DBPath=@DBDrv+@DBStr+'_BackUp.Bak'
Set @DBBack=@DBStr+'_BackUp'
ExEc sp_addumpdevice 'disk',@DBBack,@DBPath
ExEc('BackUp DataBase '+@DBStr+' To '+@DBStr+'_BackUp')


سورس #C :


string MyDB = "ForTesting";
var C = new SqlConnection("Persist Security Info=False;Integrated Security=SSPI;Initial Catalog=" + MyDB + ";server=");
C.Open();
new SqlCommand(@"BacKUpApplication 'D:\','" + MyDB + "'", C).ExecuteNonQuery();

maxpayn2
دوشنبه 20 اردیبهشت 1389, 16:19 عصر
باید این پروسیجر در دیتابیس وجود داشته باشه ؟

ASKaffash
سه شنبه 21 اردیبهشت 1389, 10:20 صبح
باید این پروسیجر در دیتابیس وجود داشته باشه ؟
سلام
بله ولی اگر می خواهید از حالت SP خارج کنید و مستقیم استفاده شود

maxpayn2
سه شنبه 21 اردیبهشت 1389, 11:20 صبح
میشه لطفا بیشتر توضیح بدید ؟

ASKaffash
چهارشنبه 22 اردیبهشت 1389, 07:38 صبح
سلام
کافیست از طریق کد نویسی مشابه قبل این دستور را با مقادیر خودتان ارسال کنید :


ExEc sp_addumpdevice 'disk',@DBBack,@DBPath
ExEc('BackUp DataBase '+@DBStr+' To '+@DBStr+'_BackUp')