PDA

View Full Version : تفاوت Compatibility level 2000 و 2008



SReza1
شنبه 09 بهمن 1389, 12:17 عصر
سلام
من از SQL 2000 مهاجرت كردم به SQL 2008 . در optionها Compatibility level 2000 زدم. مشكلي نبود. Compatibility level 2008 را هم انتخاب كردم مشكلي نبود. حتي دستوراتي نظير ranking funtionها از در هر دو كار مي‌كرد كه فكر مي‌كردم روي وضعيت Compatibility level 2000 كار نكنه!! تفاوت اين دو وضعيت چيه؟

حمیدرضاصادقیان
شنبه 09 بهمن 1389, 19:50 عصر
سلام.
این گزینه برای این هست که زمانی که شما دیتابیس رو مثلا از نسخه 2000 به 2008 انتقال میدید ممکنه بعضی از دستورات با ساختار 2000 باشند که در 2008 خطا دریافت میکنند .در اینجا با تنظیم این گزینه روی نسخه 2000 اون دستورات به خطا نخواهند افتاد.مثلا در 2000 اگر از *= یا =* برای Outer join استفاده کردید و compatibility level در 2008 رو روی 90 یا 100 گذاشتید بهتون خطا میده زیرا دیگه این عملکرد در این نسخه ها Support نمیشوند.
برای توضیحات بیشتر پیشنهاد میکنم Books online رو مطالعه کنید.