سؤال

أحاول معرفة أفضل طريقة لتوصيل تطبيق ASP.Net (الموجود) بقاعدة بيانات Oracle لقراءة معلومات القاموس الخاصة به.

هناك ببساطة الكثير من الاحتمالات:

  • موفر بيانات MS لـ Oracle (يتطلب 8.1.7، مساحة الاسم System.Data.OracleClient)
  • Oracle Data Provider for .NET (يتطلب الإصدار 9.2، مساحة الاسم Oracle.DataAccess)
  • موفر أوراكل لـ OLE DB
  • MSDASQL وODBC

نظرًا لأن تطبيقي الحالي يستخدم خادم MSSQL، فستكون الخيارات الإضافية هي:

  • خادم مرتبط، الوصول عبر الخادم..user.object
  • خادم مرتبط عبر OPENROWSET

هناك بضعة أسئلة حول مواضيع مماثلة في SO، ولكن تم قبول إجابات بعضها فقط.

ما هي تجربتك مع كل من السائقين؟ما هي إيجابياتهم وسلبياتهم؟

بالطبع توصي Oracle بـ ODP.Net.هل متطلبات الإصدار 9.2 (أو أعلى) تمثل مشكلة اليوم؟

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

المحلول

أنا أيضًا أوصي بـ ODP.NET.اختر أحدث مزود (http://www.Oracle.com/technology/tech/windows/odpnet/index.html).يمكنه الاتصال بقاعدة بيانات Oracle 9.2 أو إصدار أحدث من قاعدة البيانات.

موفر بيانات MS لـ Oracle محدود للغاية.لا يمكنك العمل مع المصفوفات على سبيل المثال والأنواع المحددة من قبل المستخدم.ولماذا تقدم Microsoft دعمًا جيدًا للاتصال بـ Oracle؟

يمكنك أيضًا التحقق من مزود devart: http://www.devart.com/dotconnect/Oracle/ .وهو يدعم إطار الكيان.

نصائح أخرى

تفريغ خيارات OLE DB وODBC، إذا كان لديك موفر وصول مباشر إلى البيانات، فلا داعي لاستخدام OLE DB أو ODBC.

أوصي بـ Oracle Data Provider لـ .NET.

أعلنت مايكروسوفت للتو عن ذلك إهمال System.Data.OracleClient.

أعتقد أن هذا يترك لك بعض الخيارات (على الأقل):

  • ODP.NET (مجاني، من Oracle)
  • ديفارت
  • داتا دايركت

لدى DevArt أيضًا تطبيق LINQ to Oracle والذي قد يكون مثيرًا للاهتمام بالنسبة لك.

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