دسته بندی ها
18:31 1400/02/16

ری استور (Restore) کردن بک آپ (Backup) ورژن بالاتر روی ورژن پایین تر Sql Server

مشخصات سوال کننده :
کاربر : hamid_b     امتیاز کاربر : 510     رتبه کاربر : 4
دسته بندی : Sql Server

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 6425
پاسخ دهنده : saedbfd 05:52 1400/02/18

نحوه استفاده از بکاپ ورژن بالاتر روی نسخه پایین تر Sql Server

در حالت عادی شما نمی تونید از یک بک اپ Sql Server که از نسخه جدیدتر Sql Server ایجاد شده روی نسخه های قدیمی تر استفاده کنید. به عنوان مثال اگر بکاپ شما در نسخه 2016 از نرم افزار Sql Server ایجاد شده امکان استفاده روی نسخه 2014 وجود ندارد. اما برای رفع این مشکل راه حل هایی وجود داره که شاید به درد شما بخوره.

 

ایجاد اسکریپت از کل دیتابیس

اولین راه حل برای اینکه بتونید یک دیتابیس رو از نسخه جدیدتر Sql Server روی نسخه های قدیمی تر استفاده کنید این هست که از ساختار دیتابیس و حتی از داده های اون دیتابیس یک اسکریپت ایجاد کنید و فایل اسکریپت ایجاد شده رو در نسخه پایین تر Sql Server اجرا کنید. در این روش شما همه جداول و آبجکت های دیتابیس خودتون رو میتونید روی نسخه پایین تر Sql Server هم ایجاد کنید.

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

 

آموزش ایجاد اسکریپت از دیتابیس در Sql Server

  • روی دیتابیس مورد نظر کلیک راست کنید و گزینه Task و سپس Generate Scripts را بزنید.

اسکریپت از دیتابیس

 

  • در پنجره Introduction روی گزینه Next کلیک کنید.

اسکریپت دیتابیس

 

  • در پنجره Object Choose مطابق تصویر زیر 2 گزینه وجود دارد. گزینه اول از کل ساختار دیتابیس اسکریپت ایجاد می کند. اما با انتخاب گزینه دوم میتوانید از جداول یا آبجکتهای انتخاب شده در لیست زیر فقط اسکریپت ایجاد کنید. ما چون قصد تهیه اسکریپت از کل دیتابیس را داریم گزینه اول را انتخاب می کنیم و دکمه Next را می زنیم.

ایجاد اسکریپت از دیتابیس

 

  • در پنجره Set Scripting Options مطابق تصویر زیر گزینه Save to new query window را بزنید تا اسکریپت شما در یک فایل ذخیره شود. سپس روی دکمه Advanced کلیک کنید.

ری استور کردن بکاپ روی نسخه پایین تر sql server

 

  • بعد از کلیک روی دکمه Advanced پنجره Advanced Scripting Options نمایش داده می شود. در این پنجره گزینه Type of data script را پیدا کنید و گزینه Schema and data را انتخاب کنید. با انتخاب این گزینه هم ساختار دیتابیس و هم داده های درون جداول در اسکریپت قرار خواهد گرفت. روی دکمه Ok کلیک کنید و سپس دکمه Next را بزنید.

schema anf data in sql server scipts

 

  • در پنجره Summary خلاصه ای از کارهایی که قرار است انجام شود و داده ها و ساختاری که قرار است در اسکریپت ایجاد شود نمایش داده می شود. روی دکمه Next کلیک کنید.

sql server database scripts

 

  • در انتها فایل اسکریپت شما شامل داده ها و ساختارهای دیتابیس ایجاد می شود و میتوانید از این فایل برای ایجاد دیتابیس در سایر نسخه های Sql Server استفاده کنید. دقت کنید باید همه مراحل مطابق تصویر زیر به درستی انجام شده باشد.

publish script file

 

تغییر سطح سازگاری (Compatibility Level) دیتابیس با نسخه های پایین تر

روش دیگری که می توانید در برخی موارد برای ایجاد بکاپ از دیتابیس سازگار با نسخه های پایین تر Sql Server استفاده کنید تغییر سطح سازگاری یا Compatibility Level دیتابیس و سپس ایجاد بکاپ می باشد.

برای این منظور ابتدا روی نام دیتابیس کلیک راست کنید و گزینه Properties را بزنید. در پنجره Database Properties روی قسمت Options کلیک کنید و در این قسمت Compatibility Level را تغییر دهید و روی دکمه Ok کلیک کنید.

 

Compatibility level in database

 

حالا مجدد بکاپ تهیه کنید و در نسخه مورد نظر ری استور کنید.

به این پاسخ امتیاز بدهید    0
امتیاز: 1654 رتبه: 1
2 نظر
Piman_b : لطفا منم راهنمایی کنید من هر کاری میکنم نمیشه اسکریپت بگیرم هر طور دقیقه مثل آموزشی که گذاشتی نمیشهانجام میشه میرم جای که آدرس داره وجود نداره فایلی مه باید در آدرس باشه

امتیاز کاربر : ‎−7   رتبه کاربر : 7097   تاریخ ثبت : 11:47 1400/02/24
saedbfd : پاسخ به Piman_B : بنظرم یک سوال جدید باز کنید و اشکالتون رو توی اون سوال دقیق مطرح کنید. چون الان مشخص نیست خطای شما چی هست .

امتیاز کاربر : 1654   رتبه کاربر : 1   تاریخ ثبت : 02:54 1400/02/24
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود