ADO.NET
ADO.NET مائیکروسافٹ. NET فریم ورک کی ڈیٹا تک رسائی کی ٹیکنالوجی ہے جو اجزاء کے ایک مشترکہ سیٹ کے ذریعے رشتہ دار اور غیر رشتہ دار نظاموں کے درمیان مواصلات فراہم کرتی ہے۔ ADO.NET کمپیوٹر سافٹ ویئر اجزاء کا ایک مجموعہ ہے جسے پروگرامر ڈیٹا بیس سے ڈیٹا اور ڈیٹا سروسز تک رسائی کے لیے استعمال کر سکتے ہیں۔ یہ بیس کلاس لائبریری کا ایک حصہ ہے جو مائیکروسافٹ. NET فریم ورک کے ساتھ شامل ہے۔ یہ عام طور پر پروگرامرز کے ذریعہ ریلیشنل ڈیٹا بیس سسٹمز میں محفوظ کردہ ڈیٹا تک رسائی اور ترمیم کرنے کے لیے استعمال کیا جاتا ہے، حالانکہ یہ غیر ریلیشنل ڈیٹا ذرائع میں بھی ڈیٹا تک رسائی حاصل کر سکتا ہے۔ ADO.NET کو بعض اوقات ایکٹو ایکس ڈیٹا آبجیکٹس (اے ڈی او) ٹیکنالوجی کا ارتقاء سمجھا جاتا ہے، لیکن اسے اتنے بڑے پیمانے پر تبدیل کیا گیا کہ اسے مکمل طور پر نیا پروڈکٹ سمجھا جا سکتا ہے۔ فن تعمیر ADO.NET کو تصوراتی طور پر صارفین اور ڈیٹا فراہم کرنے والوں میں تقسیم کیا گیا ہے۔ صارفین وہ ایپلی کیشنز ہیں جنہیں ڈیٹا تک رسائی کی ضرورت ہوتی ہے، اور فراہم کنندہ سافٹ ویئر کے اجزاء ہیں جو انٹرفیس کو نافذ کرتے ہیں اور اس طرح صارفین کو ڈیٹا فراہم کرتے ہیں۔ بصری اسٹوڈیو آئی ڈی ای میں فنکشنلٹی موجود ہے تاکہ کسی خاص ڈیٹا بیس اسکیما کے لیے ڈیٹا سیٹ کلاسز کے خصوصی ذیلی کلاسز بنائے جا سکیں، جس سے اسکیما میں ہر فیلڈ تک مضبوطی سے ٹائپ شدہ خصوصیات کے ذریعے آسان رسائی حاصل ہو سکے۔ یہ مرتب کرنے کے وقت پروگرامنگ کی مزید غلطیوں کو پکڑنے میں مدد کرتا ہے اور آئی ڈی ای کے انٹیلیسینس فیچر کو بڑھاتا ہے۔ فراہم کنندہ ایک سافٹ ویئر جزو ہے جو ڈیٹا سورس کے ساتھ تعامل کرتا ہے۔ ADO.NET ڈیٹا فراہم کنندگان او ڈی بی سی ڈرائیوروں، جے ڈی بی سی ڈرائیوروں، اور او ایل ای ڈی بی فراہم کنندگان کے مترادف ہیں۔ ADO.NET فراہم کنندگان کو ٹیکسٹ فائل اور اسپریڈشیٹ جیسے سادہ ڈیٹا اسٹورز تک رسائی حاصل کرنے کے لیے بنایا جا سکتا ہے، جیسے کہ اوریکل ڈیٹا بیس، مائیکروسافٹ ایس کیو ایل سرور، مائی ایس کیو ایل، پوسٹگری ایس کیو ایل، ایس کیو لائٹ، آئی بی ایم ڈی بی 2، سائ بیس اے ایس ای، اور بہت سے دوسرے پیچیدہ ڈیٹا بیس۔ وہ درجہ بندی کے ڈیٹا اسٹورز جیسے ای میل سسٹمز تک رسائی بھی فراہم کر سکتے ہیں۔ کیونکہ مختلف ڈیٹا اسٹور ٹیکنالوجیز میں مختلف صلاحیتیں ہو سکتی ہیں، ہر ADO.NET فراہم کنندہ ADO.NET معیار میں دستیاب ہر ممکنہ انٹرفیس کو نافذ نہیں کر سکتا۔ مائیکروسافٹ انٹرفیس کی دستیابی کو "فراہم کنندہ مخصوص" کے طور پر بیان کرتا ہے، کیونکہ اس میں شامل ڈیٹا اسٹور ٹیکنالوجی کے لحاظ سے یہ قابل اطلاق نہیں ہو سکتا ہے۔ فراہم کنندگان ڈیٹا اسٹور کی صلاحیتوں کو بڑھا سکتے ہیں ؛ ان صلاحیتوں کو مائیکروسافٹ کی بول چال میں "سروسز" کے نام سے جانا جاتا ہے۔ آبجیکٹ ریلیشنل میپنگ اینٹیٹی فریم ورک (ای ایف). NET فریم ورک کے حصے ADO.NET کے لیے ایک اوپن سورس آبجیکٹ ریلیشنل میپنگ (او آر ایم) فریم ورک ہے۔ یہ ADO.NET میں ٹیکنالوجیز کا ایک مجموعہ ہے جو ڈیٹا پر مبنی سافٹ ویئر ایپلی کیشنز کی ترقی کی حمایت کرتا ہے۔ ڈیٹا پر مبنی ایپلی کیشنز کے معماروں اور ڈویلپرز نے عام طور پر دو بہت ہی مختلف مقاصد کو حاصل کرنے کی ضرورت کے ساتھ جدوجہد کی ہے۔ اینٹیٹی فریم ورک ڈویلپرز کو ڈومین مخصوص اشیاء اور خصوصیات کی شکل میں ڈیٹا کے ساتھ کام کرنے کے قابل بناتا ہے، جیسے کہ صارفین اور صارفین کے پتے، خود کو بنیادی ڈیٹا بیس ٹیبلز اور کالموں سے پریشان کیے بغیر جہاں یہ ڈیٹا محفوظ کیا گیا ہے۔ اینٹیٹی فریم ورک کے ساتھ، ڈویلپرز ڈیٹا سے نمٹنے کے وقت اعلی سطح پر تجریدی کام کر سکتے ہیں، اور روایتی ایپلی کیشنز کے مقابلے میں کم کوڈ کے ساتھ ڈیٹا پر مبنی ایپلی کیشنز بنا اور برقرار رکھ سکتے ہیں۔ لنک سے ایس کیو ایل لنک سے ایس کیو ایل (جسے پہلے ڈی ایل آئی این کیو کہا جاتا تھا) لنک کو مائیکروسافٹ ایس کیو ایل سرور ڈیٹا بیس بشمول ایس کیو ایل سرور کمپیکٹ ڈیٹا بیس کو استفسار کرنے کے لیے استعمال کرنے کی اجازت دیتا ہے۔ چونکہ ایس کیو ایل سرور کا ڈیٹا ریموٹ سرور پر رہ سکتا ہے، اور چونکہ ایس کیو ایل سرور کا اپنا استفسار انجن ہے، اس لیے یہ ایل آئی این کیو کا استفسار انجن استعمال نہیں کرتا ہے۔ اس کے بجائے، LINQ استفسار کو SQL استفسار میں تبدیل کر دیا جاتا ہے جو پھر پروسیسنگ کے لیے SQL سرور کو بھیجا جاتا ہے۔ چونکہ ایس کیو ایل سرور ڈیٹا کو رشتہ دار ڈیٹا کے طور پر محفوظ کرتا ہے اور ایل آئی این کیو اشیاء میں منسلک ڈیٹا کے ساتھ کام کرتا ہے، اس لیے دونوں نمائندوں کو ایک دوسرے کے ساتھ نقشہ بند کیا جانا چاہیے۔ اس وجہ سے، LINQ سے SQL بھی نقشہ سازی کے فریم ورک کی وضاحت کرتا ہے۔ نقشہ سازی ان کلاسوں کی وضاحت کرکے کی جاتی ہے جو ڈیٹا بیس میں ٹیبلز سے مطابقت رکھتی ہیں، اور ٹیبل میں کالموں کے تمام یا ایک مخصوص ذیلی سیٹ کو ڈیٹا ممبران کے طور پر شامل کرتی ہیں۔ حوالہ جات اے ڈی او پروگرامر کے لیے بیرونی لنکس ADO.NET کنکشن سٹرنگز ڈیٹا مینجمنٹ۔ نیٹ فریم ورک اصطلاحات مائیکروسافٹ ایپلیکیشن پروگرامنگ انٹرفیس مائیکروسافٹ فری سافٹ ویئر ایس کیو ایل ڈیٹا تک رسائی ADO.NET ڈیٹا ایکسیس ٹیکنالوجیز سافٹ ویئر ایم آئی ٹی لائسنس ونڈوز صرف مفت سافٹ ویئر کا استعمال کرتے ہوئے