سؤال

هذا السؤال لديه بالفعل إجابة هنا:

ما هو الفرق بين OLEDB وODBC؟متى أستخدمه وكيف أعرف أن ما أبحث عنه هو برنامج تشغيل OLEDB مقابل برنامج تشغيل ODBC؟

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

المحلول

OLEDB وODBC هما واجهات برمجة تطبيقات مختلفة لقاعدة البيانات.يعد ODBC معيارًا قديمًا وهو في الواقع غير مخصص لنظام التشغيل Windows - يمكنك الحصول على مكتبات ODBC المستندة إلى Unix.OLEDB عبارة عن واجهة برمجة التطبيقات المستندة إلى COM لاتصالات قاعدة البيانات.

يوجد برنامج تشغيل لتغليف ODBC مع واجهة OLEDB الأمامية إذا كانت قاعدة البيانات التي تستخدمها لا تحتوي على برنامج تشغيل OLEDB أصلي.تستخدم برامج تشغيل IIRC DB2/400 وSybase OLEDB (على سبيل المثال) هذه الطريقة.

يهتم مسؤول ODBC في Windows فقط ببرامج تشغيل ODBC.يمكن لكل من ODBC وOLEDB استخدام سلاسل الاتصال، التي لها تنسيق مختلف قليلاً.يمكنك معرفة ذلك من سلسلة الاتصال - www.connectionstrings.com يحتوي على نماذج من سلاسل الاتصال للعديد من برامج تشغيل قاعدة البيانات المختلفة.

يحرر:تمتلك Oracle تقنية التشغيل لكل يوم من أيام الأسبوع.

  • أوراكل لديها OLEDB الأصلي سائق يسمى 'مزود أوراكل ل OLEDB 'أو بعض من هذا القبيل.إذا كنت باستخدام ADO (non-.Net ، الذي يجلس فوق OLEDB) سيكون هذا هو المفضل سائق.

  • لديهم أيضا برنامج تشغيل ODBC سيكون ذلك (على سبيل المثال) مفيدا ل استخراج من قاعدة بيانات أوراكل في MS-Access أو مع تطبيق أو نظام لا يدعم OLEDB.على سبيل المثال، من المحتمل أن تستخدم تطبيقات Delphi/Oracle أو Powerbuilder/Oracle الأقدم برنامج التشغيل هذا.

  • أوراكل لديها أيضا واجهة خاصة بأوراكل تسمى أوراسكوم.هذا هو الأسرع واجهة إذا كنت تكتب في C و ستعمل أيضا على غير ويندوز Plaforms ولكن يربط التطبيق الخاص بك إلى أوراكل.روابط اللغة الديناميكية مثل cx_Oracle لأن Python تميل إلى أن تكون مغلفة حول OCI.

  • إذا كنت تستخدم .Net ، فمن المحتمل أن تكون كذلك أراد ODP.Net بدلا باستخدام توفير .Net ل OLEDB.هذا هو مكتبة واجهة .Net القياسية مقدمة من أوراكل.

  • هناك العديد برامج تشغيل JDBC من أجل اوراكل.يوجد سائق من النوع 2 وهو غلاف ل OCI و a برنامج تشغيل Type-4 المكتوب أصلا في جافا ويتواصل مباشرة عبر الشبكة إلى ملقم.إذا كنت تستخدم Java، فمن المحتمل أن يكون برنامج التشغيل من النوع 4 هو الأفضل لمعظم التطبيقات (ليس عليك تثبيت عميل Oracle كاملاً) إلا إذا كان لديك سبب محدد للحاجة إلى برنامج التشغيل من النوع 2.

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