انتقال دیتابیس ms sql از ورژن بالا تر به ورزن پایین تر:
گاهی در انتقال سایت های ویندوزی تصمیم داریم سایت را به سروری با sql ورژن پایین تر منتقل کنیم. در این حالت انتقال به صورت عادی با تهیه backup از دیتابیس و ریستور آن در سرور مقصد امکان پذیر نیست.زیرا امکان بازگردانی یک backup مربوط به ورژن بالاتر در sql management وجود ندارد.
برای رفع این مشکل از generate script استفاده میکنیم.
مفهوم کلی کار به این صورت است که در سرور مبدا از اجزای دیتابیس script تهیه کرده و آن script یا scriptها را در سرور مقصد روی دیتابیس مقصد اجرا میکنیم تا اطلاعات و جزپیات و schemaی دیتابیس منتقل گردد.
برای این کار وارد محیط sql management در سرور مبدا شده ودر object explorer روی دیتابیس مورد نظر کلیک راست کرده و از منوی باز شده task و سپس generate scriptرا انتخاب میکنیم.
در پنجره باز شده next را بزنید
در صفحه بعد مشخص میکنید که کدام اجزای دیتابیس در script حاضر شوند.جداول ، یوزر ها و ...
یا اینکه گزینه script entire database and all database objects را انتخاب کرده تا کل اجزا در script بیاید.
در صفحه جدید تنظیمات مربوط به ذخیره script را میتوانید مشخص نمایید:
در بخش output type مشخص میکنید که script به سروری دیگر منتقل شود (publish to web service) یا اینکه در همین سرور ذخیره شود که خود سه روش دارد که باید یکی از آن ها را انتخاب کنید :
Save to file :
میتوانید مشخص کنید که script در یک فایل ذخیره شود(single file) یا هر کدام از اجزای دیتابیس در یک فایل جداگانه ذخیره شوند(single file per object)
Save to Clipboard :
ذخیره در کلیپبورد ویندوز
Savw to new query windows :
یک پنجره جدید برای query باز شده و script در آن کپی میشود.
بعد از انتخاب نحوه دخیره میتوانید از دکمه advancedاستفاده نمایید.
نکته مهم در این قسمت انتخاب type of data to script هست
برای اینکه مشخص کنید schema یا dataی اجزا یا هردوی آن script شود دکمه advanced را بزنید و ماننده تصویر تنظیمات مورد نظر راانجام دهید.
در صفحه بعد یک خلاصه از عملیات تهیه script پیش روی شما قرار میگیرد.
Next را بزنید و منتظر باشید script تهیه شود.سپس finish را بزنید.
فایل های script در مکانی که معین کرده بودید ذخیره شده اند.
فایل یا فایل های script را به سرور مقصد منتقل کرده و در آن جا sql management را باز کرده و در object explorer روی دیتابیس مورد نظر کلیک راست کرده و new query را بزنید.از دکمه های نوار بالا open file را بزنید و scripی که از سرور قبل تهیه کردید باز کنید.سپس Execute را بزنید تا script اجرا شود.
منبع : ایرانسور