PDA

View Full Version : سوال: درخواست راهنمایی در مورد تهیه پشتبان از جداول SQLExpress



mehran6764
شنبه 19 مرداد 1392, 20:22 عصر
برنامه ای با ویژوال استودیو 2010 نوشته و دارای جدولی بنام table1 است ، که پایگاه داده آن SQLExpress است. و در این برنامه دو امکان تهیه پشتبان و ریستور وجود داشته باشد ، وقتی کاربر روی دکمه پشتبان کلیک می کند یک مسیری از او پرسیده می شود جدول table2 که یک کپی از محتویات table1 است در مسیری که کاربر گفته ایجاد شود . همچنین موقع ریستور کاربر همون فایل رو انتخاب کنه و مقادیر table2 در table1 کپی می شود

حالا دو سوال دارم
1- من میخوام کپی فایل با همون کوئری create sql باشد و .. باشد نه اینکه فایل رو با دستور File. Copy انتقال بدم – ایا روش بهتری وجود دارد ؟ یا همین مشکلی نداره –

2- چیزی که منو سر درگم می کنه فرضا" کاربر دکمه ریستور رو زد و مسیر فایل backup رو وارد کرد – حالا من با چه روشی اون فایل رو بخونم ؟ منظورم اینکه چطوری attach کنم ایا مسیر اون فایل رو داخل data source بنویسم کافیه ؟

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

danialafshari
شنبه 19 مرداد 1392, 20:47 عصر
سلام

1- من میخوام کپی فایل با همون کوئری create sql باشد و .. باشد نه اینکه فایل رو با دستور File. Copy انتقال بدم – ایا روش بهتری وجود دارد ؟ یا همین مشکلی نداره –
راه های اصولی Backup و Restore به تعداد زیاد در فروم موجود هست راحت با جستجو پیدا میشه

2- چیزی که منو سر درگم می کنه فرضا" کاربر دکمه ریستور رو زد و مسیر فایل backup رو وارد کرد – حالا من با چه روشی اون فایل رو بخونم ؟ منظورم اینکه چطوری attach کنم ایا مسیر اون فایل رو داخل data source بنویسم کافیه ؟

این یک نوع کانکشن استرینگ که اتچ می کنه
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=" + Application.StartupPath + "\\myDatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");

موفق باشی