PDA

View Full Version : نحوه Back up گيري از بانك اطلاعات



mskh109
سه شنبه 04 فروردین 1388, 17:37 عصر
با سلام
نحوه Back up گيري از اطلاعات بانك SQl SERVER 2000 با كد نويسي #c به چه صورت استش ؟

pouran
سه شنبه 04 فروردین 1388, 18:12 عصر
دوست عزیز

به آموزش یه نگاهی بنداز

فقط در این خط



saveFileDialog1.FileName = "BackupFile"+DateTime.Now.ToShortDateString()


به لین صورت بنویس



saveFileDialog1.FileName = "BackupFile";


اگه نباشه هم مهم نیست چون نام پیش فرض ذخیر فایله

اما دوست عزیز اگر restore را درست کردید کدش برام بذار

با تشکر

h_r_sh
سه شنبه 04 فروردین 1388, 18:17 عصر
اول دوتا فضاي نام اضافه كن:



using SQLDMO;
using Microsoft.SqlServer.Management.Smo;
تعريف متغيرهاي مورد نياز


private Database2 db;
private SQLServer2Class server;
private Backup2Class backup;
تهيه بك آپ



this.server = new SQLServer2Class();
this.backup = new Backup2Class();
this.server.LoginSecure = true;
this.server.Connect("(local)", Missing.Value, Missing.Value);
db = (Database2)server.Databases.Item("EndoRelease", Missing.Value);
backup.Database = db.Name;
backup.Files = saveFileDialog1.FileName;
backup.SQLBackup(server);
server.DisConnect();
backup = null;
server = null;
توي همين فروم يه پست بود كه در همين مورد كلي توضيح داده بود. فكر كنم يه dll هم گذاشته بودن. اين چيزي هم كه گفتم براي شروع بد نيست. آدرس اون تاپيك رو نمي دونم چيه. اما توي پست زير بگرد احتمال خيلي زياد پيداش مي كني.

http://barnamenevis.org/forum/showthread.php?t=64210

ahmadr
سه شنبه 04 فروردین 1388, 20:59 عصر
یه کانکشن ایجادکن sqlConnection1
سپس sqlCommand1
و بعد کد زیر:


sqlCommand1.CommandText=@"BACKUP DATABASE MyDatabase TO DISK='c:\aaa.bak'";
sqlConnection1.Open();
sqlCommand1.ExecuteNonQuery();
sqlConnection1.Close();

به جای MyDatabase نام بانک خودت رو بنویس.

farhud
یک شنبه 09 فروردین 1388, 13:47 عصر
دورود به همه دوستان.
من براي backup از هر دو روش استفاده كردم: sqlcommand & sqldmo
ولي هر دو يك خطا به من مي‌دهند مبني بر اينكه ديتابيسي كه نام بردم وجود ندارد.
من در كل برنامه از اين ديتابيس استفاده مي‌كنم و هيچ مشكلي نيست.
البته براي برنامه‌ام از روشي كه در تاپيك زير گفته شد استفاده كردم:
نحوه ساخت setup برای پروژه با نصب SqlServer و دات نت (http://barnamenevis.org/forum/showthread.php?t=139529)

حالا در خط زير مشكل دارم:
db = (Database2)server.Databases.Item("myDataBase", Missing.Value);

خط قبلي را هم براي كانكت شدن به اين صورت استفاده كردم:

this.server.Connect(".\\SQLEXPRESS", "integrated securiy=true", "User Instance=True");
:متفکر:

farhud
سه شنبه 11 فروردین 1388, 23:13 عصر
جواب من در لينك زير است.
كساني كه از sqlexpress استفاده مي‌كنند از اين روش نتيجه مي‌گيرند:

Backup and Restore with User Instances (http://blogs.msdn.com/sqlexpress/archive/2007/03/20/backup-and-restore-with-user-instances.aspx)

h_r_sh
چهارشنبه 12 فروردین 1388, 17:18 عصر
دورود به همه دوستان.
من براي backup از هر دو روش استفاده كردم: sqlcommand & sqldmo
ولي هر دو يك خطا به من مي‌دهند مبني بر اينكه ديتابيسي كه نام بردم وجود ندارد.
من در كل برنامه از اين ديتابيس استفاده مي‌كنم و هيچ مشكلي نيست.
البته براي برنامه‌ام از روشي كه در تاپيك زير گفته شد استفاده كردم:
نحوه ساخت setup برای پروژه با نصب SqlServer و دات نت (http://barnamenevis.org/forum/showthread.php?t=139529)

حالا در خط زير مشكل دارم:
db = (Database2)server.Databases.Item("myDataBase", Missing.Value);

خط قبلي را هم براي كانكت شدن به اين صورت استفاده كردم:

this.server.Connect(".\\SQLEXPRESS", "integrated securiy=true", "User Instance=True");
:متفکر:

فضاي نام reflection رو اضافه كن و به جاي integrated security و User instance مقادير Missing.Value رو جايگزين كن.

mohsen_csharp
یک شنبه 16 فروردین 1388, 09:44 صبح
دوست عزیز به این تایپیک مراجعه کن

http://barnamenevis.org/forum/showthread.php?t=153480

farhud
دوشنبه 17 فروردین 1388, 18:41 عصر
دوستان عزير من جواب سوالم را در لينكي كه گذاشته‌ام،‌ پيدا كرده‌ام.
ولي باز هم از دوستان سپاسگزارم.
آقاي محسن سي شارپ، مثالي كه گذاشته‌ايد با چه ورژني است، من 2005 دارم ولي باز نمي‌كند.

mohsen_csharp
دوشنبه 17 فروردین 1388, 20:26 عصر
با C# 2008