تفاوت بین ODBC و ADO

تفاوت بین ODBC و ADO
تفاوت بین ODBC و ADO

تصویری: تفاوت بین ODBC و ADO

تصویری: تفاوت بین ODBC و ADO
تصویری: دوره ASP.NET Core جلسه 2 - تفاوت بین WebForms و Asp.Net Mvc و Asp.Net Core 2024, نوامبر
Anonim

ODBC در مقابل ADO

معمولاً برنامه های نرم افزاری به یک زبان برنامه نویسی خاص (مانند جاوا، سی شارپ و غیره) نوشته می شوند، در حالی که پایگاه های داده درخواست ها را در برخی از زبان های خاص پایگاه داده دیگر (مانند SQL) می پذیرند. بنابراین، زمانی که یک برنامه نرم افزاری نیاز به دسترسی به داده ها در یک پایگاه داده دارد، یک رابط که بتواند زبان ها را به یکدیگر ترجمه کند (برنامه و پایگاه داده) مورد نیاز است. در غیر این صورت، برنامه نویسان برنامه باید زبان های خاص پایگاه داده را یاد بگیرند و در برنامه های خود بگنجانند. ODBC (Open Database Connectivity) و OLE DB (Object Linking and Embedding، Database) دو رابطی هستند که این مشکل خاص را حل می کنند. ODBC یک رابط مستقل از پلتفرم، زبان و سیستم عامل است که می تواند برای این منظور مورد استفاده قرار گیرد. OLE DB جانشین ODBC است. ADO یک پوشش برای OLE DB است.

ODBC چیست؟

ODBC یک رابط برای دسترسی به سیستم های مدیریت پایگاه داده (DBMS) است. ODBC توسط SQL Access Group در سال 1992 در زمانی که هیچ رسانه استانداردی برای برقراری ارتباط بین پایگاه داده و یک برنامه کاربردی وجود نداشت، توسعه یافت. این به یک زبان برنامه نویسی خاص یا یک سیستم پایگاه داده یا یک سیستم عامل بستگی ندارد. برنامه نویسان می توانند از رابط ODBC برای نوشتن برنامه هایی استفاده کنند که می توانند داده ها را از هر پایگاه داده پرس و جو کنند، صرف نظر از محیطی که در آن اجرا می شود یا نوع DBMS که استفاده می کند.

از آنجایی که درایور ODBC به عنوان یک مترجم بین برنامه و پایگاه داده عمل می کند، ODBC می تواند به استقلال زبان و پلت فرم دست یابد. این بدان معنی است که برنامه از بار دانستن زبان خاص پایگاه داده رها می شود. درعوض، فقط دستور ODBS را می‌شناسد و از آن استفاده می‌کند و درایور پرس‌و‌جو را به زبانی که قابل درک است به پایگاه داده ترجمه می‌کند.سپس، نتایج در قالبی برگردانده می شوند که برای برنامه قابل درک باشد. API نرم افزار ODBC را می توان با سیستم های پایگاه داده رابطه ای و غیر رابطه ای استفاده کرد. یکی دیگر از مزایای اصلی داشتن ODBC به عنوان یک میان افزار جهانی بین یک برنامه کاربردی و یک پایگاه داده این است که هر بار که مشخصات پایگاه داده تغییر می کند، نرم افزار نیازی به به روز رسانی ندارد. فقط به‌روزرسانی درایور ODBC کافی است.

ADO چیست؟

ADO مجموعه ای از اشیاء COM (Component Object Mode) است که به عنوان یک رابط برای دسترسی به داده ها در منابع داده عمل می کند. ADO در سال 1996 توسط مایکروسافت به عنوان بخشی از Microsoft Data Access Components (MDAC) توسعه یافت. ADO یک لایه میان افزاری بین برنامه های کاربردی نوشته شده در برخی از زبان های برنامه نویسی و OLE DB (یک API داده توسعه یافته توسط مایکروسافت و جانشین ODBC) تشکیل می دهد. برنامه نویسان می توانند از ADO برای دسترسی به داده ها بدون دانستن جزئیات پیاده سازی اساسی پایگاه داده استفاده کنند. اگرچه برای استفاده از ADO نیازی به دانستن هیچ SQL نیست، مطمئناً می توانید دستورات SQL را با استفاده از آن اجرا کنید.

تفاوت بین ODBC و ADO چیست؟

ODBC یک رابط باز است که می تواند توسط هر برنامه کاربردی برای برقراری ارتباط با هر سیستم پایگاه داده استفاده شود، در حالی که ADO یک پوشش در اطراف OLE DB (که جانشین ODBC است) است. اگر پایگاه داده از OLE (محیط های غیر OLE) پشتیبانی نمی کند، ODBC بهترین انتخاب است. اگر محیط غیر SQL است، باید از ADO استفاده کنید (زیرا ODBC فقط با SQL کار می کند). اگر به اجزای پایگاه داده قابل همکاری نیاز است، باید به جای ODBC از ADO استفاده شود. با این حال، برای داده های 16 بیتی، دسترسی به ODBC تنها گزینه است (ADO از 16 بیت پشتیبانی نمی کند). در نهایت، ADO بهترین انتخاب برای اتصال به چندین پایگاه داده در یک زمان است (ODBC می تواند در یک زمان تنها به یک پایگاه داده متصل شود).

توصیه شده: