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

Anonim

ODBC بمقابلہ OLEDB

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

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

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

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

OLEDB کیا ہے؟

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

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

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