سؤال

عند الاتصال إلى قاعدة بيانات SQL Server باستخدام أحد أنظمة نموذجية، ODBC، OLEDB أو ADO.NET، هو البروتوكول الأساسي الكامن وراء نفس الشيء؟ هي كل الخلافات بين هذه النظم أساسا مجرد قضايا جانبية العميل؟

هل هذه النكهات كلها مجرد مختلفة من TDS (دفق البيانات جدولي) نقل؟

[MS-TDS]: بروتوكول دفق البيانات جدولي مواصفات

وأو هناك طرق مختلفة الفعلية لاجراء محادثات مع خادم قاعدة البيانات وهناك فرق جوهري بين هذه البروتوكولات؟

هل كانت مفيدة؟

المحلول

وODBC، OLE DB وADO.NET تختلف API / أطر للتواصل مع قاعدة البيانات. على سبيل المثال، يعمل ADO على البيانات بطريقة متصلة، وذلك باستخدام أساسا المؤشرات من جانب الخادم، في حين تعمل ADO.NET على الموضة قطع، وسحب البيانات من الخادم بسرعة والتخزين المؤقت أنه لدى العميل في كائنات ADO.NET مجموعة البيانات.

وتحت غطاء محرك السيارة، ولكل من هذه ترسل أوامر SQL إلى SQL Server عبر TDS، واستقبال البيانات مرة أخرى عبر TDS. OLE DB يسمح لك الحصول على وثيقة لTDS عن الأداء، في حين ODBC خلاصات الكثير لتوفير واجهة متناسقة إلى العديد من مصادر بيانات مختلفة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top