ODBC اور ADO کے درمیان فرق

Anonim

ODBC بمقابلہ ADO

میں عام طور پر سافٹ ویئر کی درخواستوں کو مخصوص پروگرامنگ زبان میں لکھا جاتا ہے (جیسے جاوا، سی # وغیرہ وغیرہ)، جبکہ ڈیٹا بیسس کچھ دیگر ڈیٹا بیس مخصوص زبان (جیسے SQL) میں سوالات کو قبول کرتے ہیں. لہذا، جب کسی سافٹ ویئر کی درخواست کسی ڈیٹا بیس میں ڈیٹا تک رسائی حاصل ہوتی ہے، تو ایک انٹرفیس جس میں ایک دوسرے کو زبانوں میں ترجمہ کر سکتا ہے (درخواست اور ڈیٹا بیس). ورنہ، ایپلی کیشنز پروگراموں کو ان کے ایپلی کیشنز کے اندر ڈیٹا بیس مخصوص زبانوں کو جاننے اور شامل کرنے کی ضرورت ہے. او ڈی بی بی (اوپن ڈیٹا بیس رابطے) اور OLE ڈی بی (آبائی لنکنگ اور ایڈیڈنگ، ڈیٹا بیس) دو مخصوص انٹرفیس ہیں جو اس مخصوص مسئلہ کو حل کرتے ہیں. ODBC ایک پلیٹ فارم، زبان اور آپریٹنگ سسٹم آزاد انٹرفیس ہے جو اس مقصد کے لئے استعمال کیا جا سکتا ہے. OLE DB ODBC کے جانشین ہے. ADO OLE ڈی بی کے لئے ایک چادر ہے.

اوڈی بی بی کیا ہے؟

ODBC ڈیٹا بیس مینجمنٹ سسٹم (DBMS) تک رسائی حاصل کرنے کے لئے ایک انٹرفیس ہے. ODBC 1 99 2 میں SQL Access Group کی طرف سے تیار کیا گیا تھا، جب کسی ڈیٹا بیس اور ایک درخواست کے درمیان بات چیت کرنے کے لئے معیاری ذریعہ نہیں تھا. یہ مخصوص پروگرامنگ زبان یا ڈیٹا بیس کے نظام یا ایک آپریٹنگ سسٹم پر منحصر نہیں ہے. پروگرامرز ای ڈی بی بی انٹرفیس استعمال کرنے کے لئے استعمال کرسکتے ہیں جو کسی بھی ڈیٹا بیس سے ڈیٹا سے متعلق سوال کرسکتے ہیں، قطع نظر ماحولیاتی ماحول پر چل رہا ہے یا اس کا استعمال کرتا ہے جس کا استعمال DBMS کی قسم ہے.

کیونکہ ODBC ڈرائیور نے درخواست اور ڈیٹا بیس کے درمیان ایک مترجم کے طور پر کام کیا ہے، ODBC زبان اور پلیٹ فارم کی آزادی حاصل کرنے میں کامیاب ہے. اس کا مطلب یہ ہے کہ درخواست ڈیٹا بیس مخصوص زبان کو جاننے کے بوجھ سے رجوع کیا جاتا ہے. اس کے بجائے یہ صرف او ڈی بی بی کے مطابقت پذیر استعمال اور استعمال کرے گی اور ڈرائیور زبان میں اس ڈیٹا بیس سے متعلق سوال کا ترجمہ کرے گا جو سمجھ سکتا ہے. اس کے بعد، نتیجہ ایک فارمیٹ میں واپس آ گئے ہیں جو درخواست کی طرف سے سمجھا جا سکتا ہے. او ڈی بی بی سافٹ ویئر API دونوں نسبتا اور غیر مطابقت پذیر ڈیٹا بیس کے نظام کے ساتھ استعمال کیا جا سکتا ہے. اے ڈی بی بی کو ایک ایپلیکیشن اور ڈیٹا بیس کے درمیان عالمی وسعت کے طور پر رکھنے کا ایک بڑا فائدہ یہ ہے کہ ہر بار جب ڈیٹا بیس کی تفصیلات میں تبدیلی آتی ہے، سافٹ ویئر کو اپ ڈیٹ کرنے کی ضرورت نہیں ہے. ODBC ڈرائیور کو صرف ایک اپ ڈیٹ کافی ہوگا.

ایڈو کیا ہے؟

ADO کو COM (اجزاء آب و ہوا موڈ) کا ایک مجموعہ ہے جو ڈیٹا وسائل میں ڈیٹا تک رسائی حاصل کرنے کے لئے ایک انٹرفیس کے طور پر کام کرتا ہے. ADO 1996 میں مائیکروسافٹ ڈیٹا تک رسائی اجزاء (MDAC) کے ایک حصے کے طور پر مائیکروسافٹ کی طرف سے تیار کیا گیا تھا. ADO کچھ پروگرامنگ زبان اور OLE DB (مائیکروسافٹ اور مائیکروسافٹ کی طرف سے تیار کردہ ایک ڈیٹا API) میں درج کردہ ایپلی کیشنز کے درمیان ایک midware پرت کی تشکیل کرتا ہے. پروگرامرز ڈیٹا بیس کے بنیادی عمل درآمد کی تفصیلات کے بغیر ڈیٹا تک رسائی حاصل کرنے کے لئے ADO استعمال کرسکتے ہیں. اگرچہ آپ کو ADO استعمال کرنے کے لئے کسی بھی SQL کو جاننے کی ضرورت نہیں ہے، آپ اس کا استعمال کرتے ہوئے SQL بیانات کو یقینی طور پر انجام دے سکتے ہیں.

ODBC اور ADO کے درمیان کیا فرق ہے؟

او ڈی بی سی ایک کھلا انٹرفیس ہے، جو کسی بھی قسم کے ڈیٹا بیس کے نظام سے بات چیت کرنے کے لۓ استعمال کیا جاسکتا ہے، جبکہ ADO OLE DB کے ارد گرد ایک بے نقاب ہے (جو ODBC کے جانشین ہے). اگر ڈیٹا بیس OLE کی حمایت نہیں کرتا (غیر OLE ماحول) تو ODBC بہترین انتخاب ہے. اگر ماحول غیر SQL ہے تو، آپ کو ADO استعمال کرنا ہوگا (کیونکہ ODBC صرف SQL کے ساتھ کام کرتا ہے). اگر انٹرپربل قابل ڈیٹا بیس اجزاء کی ضرورت ہوتی ہے تو پھر اے ڈی او ڈی کی بجائے ODBC استعمال کرنا ہوگا. تاہم، ODBC تک رسائی حاصل کرنے کے لئے 16 بٹ ڈیٹا واحد اختیار ہے (ADO 16 بٹ کی حمایت نہیں کرتا). آخر میں، ADO ایک سے زیادہ ڈیٹا بیسس سے منسلک کرنے کے لئے بہترین انتخاب ہے (ODBC ایک وقت میں صرف ایک ڈیٹا بیس سے منسلک کرسکتا ہے).