ورود

View Full Version : سوال: نقل و انتقال فایل .mdf و . log بین 2005 و 2008



reza_edu
جمعه 03 دی 1389, 19:10 عصر
سلام میخواستم بدونم نمیشه که این دو فایل رو بین SQL2005 و SQl2008 پاس کاری کرد ! چون من 2005 دارم و رفیقم 2008 حالا ما باید یک سری اطلاعات رو وارد دیتابیس میکردیم گفتم که هم من هم دوستم دونفری باهم شروع به وارد کردن اطلاعات کنیم بعد فایل mdf رو ازش میگیرم داده هاش رو تو یه دیتاست میریزم بعد تو یه دیتاست دیگه کپی میکنم و به دیتابیس اصلی اضافه میکنم ! حالا ما هردو داده هارو وارد کردیم اما من نمیتونم فایل Mdf رو باز کنم اسکیوال ارور میده حتی خواستم با اکسپرس ویژوال استدیو باز کنم بازم ارور داد اینم عکس ارور ها راهنمائی کنید ممنون میشم.
(از 2005 به 2008 ارور نمیده از 2008 به 2005 ارور میده). اصلا اروری که میده واسه این مسئله هست؟ :ناراحت:
شرمنده اگه موضوع به پیغام خطا ربطی نداره چون نفهمیدم برای چی این ارور رو میده گفتم شاید از این مسئله باشه سوادم بیشتر از این نکشید.
6404664049

pezhvakco
جمعه 03 دی 1389, 19:34 عصر
فکر کنم تو متن پیام نوشته که این نسخه پایگاه داده ای که شما می خوای روش کار انجام بدی 655 است و نرم افزار Sql شما تا نسخه 611 را پشتیبانی میکنه .
معمولا نرم افزارهای ورژن های پیش از خودشون رو (چون به ساختار اون آشنایی دارن) پشتیبانی میکنن ولی ورژن های پس از خودشون رو (چون ساختار نا آشنایی دارن ) پشتیبانی نمیکنن .

در ادامه شما میخوای یک پایگاه داده ای رو اضافه (اتچ) کنی که هم نام اون وجود داره و این کار نشدنی است .

reza_edu
جمعه 03 دی 1389, 21:19 عصر
سلام ممنون میشه راهش هم بگید که چیکار باید بکنیم من جداول دیتابیس رو هم با 2005 درست کردم بعد بهش دادم ! ینی موقع اتچ کردن 2008 فایل هارو تغییر میده؟

Reza_Yarahmadi
شنبه 04 دی 1389, 08:44 صبح
از داده هاي ديتابيسي كه با 2008 كار ميكنه يك اسكريپت تهيه كنيد و اونو روي سيستم خودتون اجرا كنيد. به اين صورت اطلاعات به ديتابيس شما اضافه ميشه و نيازي به ديتاست و ... نيست.
نحوه تهيه اسكريپت از داه ها هم توي سايت چندبار توضيح داده شده.

tooraj_azizi_1035
شنبه 04 دی 1389, 08:50 صبح
سلام،
برای باز کردن دیتابیس SQL Server هر نسخه از نسخ بالاتر از خودش پشتیبانی نمی کند که یک امر طبیعی است. از این لینک برای انتقال بانک از 2005 به 2008 استفاده کنید، اما اگر هر دو نفرتان از 2008 استفاده نکنید مجبور خواهید شد تا هر بار عمل انتقال از 2005 به 2008 را انجام بدهید. چرا هر دو از 2008 استفاده نمی کنید.
لینک: http://www.packtpub.com/article/moving-a-database-from-sql-server-2005-to-sql-server-2008-in-three-steps

reza_edu
شنبه 04 دی 1389, 10:15 صبح
سلام ممنون من میخوام از 2008 به 2005 انتقال بدم:گریه:

reza_edu
شنبه 04 دی 1389, 10:20 صبح
جناب Reza_Yarahmadi (http://barnamenevis.org/member.php?97318-Reza_Yarahmadi) میخواستم بدونم اسکریپت همون بکاپ هست؟ اگه هست میشه بگید چه جوری بکاپ رو برگردونم من میتونم بکاپ بگیرم ولی هیچ رقمه نمیتونم به فایل های mdf و log برگردونم؟

Reza_Yarahmadi
شنبه 04 دی 1389, 10:38 صبح
معمولا به يك مجموعه دستورات SQL (ميتونه شامل Create , Insert , Update ,... باشه) اسكريپت گفته ميشه.
توي 2008 ، روي بانك راست كليك كنيد و ...Generate Scripts رو انتخاب كنيد. در پنجره باز شده Next بزنيد تا به مرحله Options برسيد. در اين مرحله گزينه Script Date رو True كنيد. در مراحل بعدي جدولهايي كه ميخوايد اطلاعات اون منتقل بشه رو انتخاب كنيد و Next , Next ... و در آخر Finish .
با انجام مراحل بالا يك پنجره New Query باز ميشه كه دستورات ساخت جداول و دستورات Insertي براي ذخيره اطلاعات داخل جداول به شما ميده. اين اسكريپت رو ذخيره كنيد، فايل ذخيره شده رو روي سيستمي كه 2005 داره ، با استفاده از SQL Server باز كنيد و روي دكمه Execute كليك كنيد.