ری استور (Restore) کردن بک آپ (Backup) ورژن بالاتر روی ورژن پایین تر Sql Server
سلام یک بک آپ در Sql Server 2016 ایجاد کردم. از این بک آپ می خوام روی SQl Server 2014 استفاده کنم ولی مشکل ورژن Sql Server رو میده. لطفا راهنمایی کنید چجوری میتونم این کارو کنم.
The database was backed up on a server running version 13.50.1600. That version is incompatible with this server, which is running version 12.00.1600.
نحوه استفاده از بکاپ ورژن بالاتر روی نسخه پایین تر 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 کلیک کنید.
- بعد از کلیک روی دکمه Advanced پنجره Advanced Scripting Options نمایش داده می شود. در این پنجره گزینه Type of data script را پیدا کنید و گزینه Schema and data را انتخاب کنید. با انتخاب این گزینه هم ساختار دیتابیس و هم داده های درون جداول در اسکریپت قرار خواهد گرفت. روی دکمه Ok کلیک کنید و سپس دکمه Next را بزنید.
- در پنجره Summary خلاصه ای از کارهایی که قرار است انجام شود و داده ها و ساختاری که قرار است در اسکریپت ایجاد شود نمایش داده می شود. روی دکمه Next کلیک کنید.
- در انتها فایل اسکریپت شما شامل داده ها و ساختارهای دیتابیس ایجاد می شود و میتوانید از این فایل برای ایجاد دیتابیس در سایر نسخه های Sql Server استفاده کنید. دقت کنید باید همه مراحل مطابق تصویر زیر به درستی انجام شده باشد.
تغییر سطح سازگاری (Compatibility Level) دیتابیس با نسخه های پایین تر
روش دیگری که می توانید در برخی موارد برای ایجاد بکاپ از دیتابیس سازگار با نسخه های پایین تر Sql Server استفاده کنید تغییر سطح سازگاری یا Compatibility Level دیتابیس و سپس ایجاد بکاپ می باشد.
برای این منظور ابتدا روی نام دیتابیس کلیک راست کنید و گزینه Properties را بزنید. در پنجره Database Properties روی قسمت Options کلیک کنید و در این قسمت Compatibility Level را تغییر دهید و روی دکمه Ok کلیک کنید.
حالا مجدد بکاپ تهیه کنید و در نسخه مورد نظر ری استور کنید.
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
- حذف کامل یک رکورد در جدول ریلیشن شده
- مقایسه ساختار دو دیتابیس در Sql Server
- اشکال در ایجاد کلید خارجی در Sql Server
- تفاوت اوراکل و Sql Server چیست
- جابه جایی سطر و ستون در Sql Server
- استفاده از Stored Procedure در انتیتی فریم ورک code First
- آپدیت لیستی از رکوردها در Sql Server - آپدیت گروهی اطلاعات در Sql Server
- دلیل پرش 1000 تایی خودکار فیلد identity در Sql server
- مشکل نمایش ندادن Data Type موقع تایپ در Sql Server
- کار با تاریخ شمسی وساعت (استفاده از توابع )