خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


بررسی سازگاری بین نسخه های مختلف اس کیو ال سرور

بررسی سازگاری بین نسخه های مختلف اس کیو ال سرور
نویسنده : امیر انصاری
در این آموزش به موضوعی می پردازیم که معمولا سوال کاربران نرم افزارهای بانک اطلاعاتی مبتنی بر اس کیو ال سرور می باشد. بیایید ابتدا نگاهی به صورت مساله بیندازیم.

سیستم یکپارچۀ سازمانی راهکار



ممکن است شرکتی محصولی را مبتنی بر یکی از نسخه های اس کیو ال سرور مثلا اس کیو ال سرور 2008 برنامه نویسی کرده باشد و طبیعتا به شما نیز پیشنهاد می کند تا از این نسخه استفاده نمایید. اما شما خلاقیت به خرج می دهید و نسخه 2012 آن را نصب می کنید. بعد از بررسی متوجه می شوید که مشکلی هم در میان نیست و برنامه به درستی کار می کند. حالا سوال اینست که آیا این روش استفاده از نرم افزار صحیح است یا نه؟

پاسخ در یک کلام خیر است و همواره توصیه می شود تا از نسخه ای که شرکت توسعه دهنده نرم افزار پیشنهاد کرده است، استفاده نمایید. اما براستی چرا؟ برنامه که کار می کند و مشکلی هم ندارد. در این آموزش به مسائل پیرامون این موضوع می پردازیم.

آیا همه نسخه های اس کیو ال سرور با هم سازگار هستند؟


هر چند هسته اصلی اس کیو ال سرور بین نسخه های مختلف آن تقریبا یکسان می باشد. اما در طول زمان و در ارائه نسخه های مختلف، امکانات فراوانی به آن اضافه شده است. حتی یکسری از دستورات آنها نیز دستخوش تغییراتی شده است. حتی در برخی مواقع مواردی وجود داشته که یک نوع داده (Data Type) که در نسخه قبلی پشتیبانی می شده است، در نسخه بعدی از اس کیو ال سرور حذف شده است و نوع داده دیگری جایگزین آن شده است. در پاره ای موارد دستورات ارتباط با پایگاه داده نیز در برخی موارد دستخوش این تغییرات بین نسخه ها گردیده اند.

چرا برنامه ای که با اس کیو ال 2008 نوشته شده با 2012 هم بدون مشکل کار می کند؟


نرم افزار SQL Server یک نرم افزار بانک اطلاعاتی می باشد. نرم افزارهای بانک اطلاعاتی بر اساس یکسری قوانین ریاضی که عمدتا مبتنی بر نظریه مجموعه ها می باشد طراحی و ایجاد شده اند. به دلیل اینکه این نرم افزارها بسیار مبتنی بر قواعد ریاضی می باشد، در طول زمان هسته اصلی آنها تفاوت چندانی نداشته است و قوانینی که در نسخه های اولیه صدق می کرده است، هم اکنون نیز آن قوانین در نسخه های جدید صدق می کنند. ضمن اینکه اس کیو ال سرور یک نرم افزار بانک اطلاعاتی می باشد و سازنده آن که مایکروسافت می باشد معمولا سعی می کند تا امکان بازیابی نسخه های قبلی در نسخه های جدید وجود داشته باشد.

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

ریسک عدم رعایت نسخه پیشنهادی توسط توسعه دهنده نرم افزار چه می باشد؟


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


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز