PDA

View Full Version : سوال: نحوی گرفتن پشتیبان از دیتابیس



korosh00
سه شنبه 21 آبان 1392, 14:04 عصر
سلام
من برنامه sqlserver2008 r2 enterprise
را خریداری کردم ولی نصب نمیشه ورژن های منیجمنت را هم نصب می کنم نمیشه چه کار کنم از دیتابیسم بک آپ بگیرم ببرم رستور کنم تو هاست ؟
ممنون

سید علی گتمیری
سه شنبه 21 آبان 1392, 22:39 عصر
با سلام

برای اینکه فایل پشتیبان شما روی هاست رستور بشه باید ورژن دیتابیس شما کوچکتر یا مساوی دیتابیس هاست باشه. البته منطقا این روش برای Deploy پیشنهاد نمیشه

بهتر اسکریپت Schema و Data بگیری و روی سرور اجراش کنی

برای پشتیبان گرفتن بدون Management Studio بهتره از دستور Backup Database از دستورات T-SQL استفاده کنی و طریقه اون روی نت به وفور یافت میشه

موفق باشی

korosh00
چهارشنبه 22 آبان 1392, 00:32 صبح
برای بک آب این ها را باید اضافه کنم که ارور میده یک چیزی مثل رفرنس باید اضافه بشه

using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;

korosh00
چهارشنبه 22 آبان 1392, 00:48 صبح
من این کد را پیدا کردم چجوری بذارمش تو یک دکمه که اجرا بشه و آدرس ذخیره کجاست؟


public


static void BackupDatabase(string backUpFile)

{



ServerConnection con = new ServerConnection(@"p1\SQLEXPRESS");



Server server = new Server(con);



Backup source = new Backup();

source.Action =

BackupActionType.Database;

source.Database =

"aspnetdb";



BackupDeviceItem destination = new BackupDeviceItem(backUpFile, DeviceType.File);

source.Devices.Add(destination);

source.SqlBackup(server);

con.Disconnect();

}

mohammad973
چهارشنبه 22 آبان 1392, 08:14 صبح
یه دکمه به صفحه اضافه کن . روش دبل کلیک کن ، و توی کدبیهایند ، همونجا که موس قرار گرفته (=تابع کلیک دکمه) صرفا همین تابع رو فراخوانی کن :
BackupDatabase(backUpFile);
backUpFile هم اگر اشتباه نکنم صرفا اسمی هست برای فایل بک آپ .


این مورد هم به دردت میخوره :
http://technet.microsoft.com/en-us/library/ms162133.aspx (http://technet.microsoft.com/en-us/library/ms162133.aspx)

korosh00
چهارشنبه 22 آبان 1392, 13:21 عصر
متاسفانه نشدو لینکی هم که دادی کار نمی کنه
!!

mohammad973
چهارشنبه 22 آبان 1392, 13:45 عصر
لینک که سالمه ! چیش کار نداده؟

korosh00
چهارشنبه 22 آبان 1392, 14:20 عصر
تشکر مشکل از مرورگر من بود بایکی دیگه رفتم باز شد. ممنون