سؤال

وهو موفر OleDB هو ثنائي تنفيذ واجهات COM توفيرها من قبل Microsoft.من هذا يبدو أن يكون من الممكن إنشاء موفر باستخدام C#.هل هذا صحيح ؟ هل هناك عينة مما يدل على ذلك ؟ إن لم يكن, هل تثبيط لي من فعل هذا ؟ أرى أن هناك عدة غير المدارة العينات ولكن أنا لا يمكن العثور على أي تمكن.

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

المحلول

انها وسيلة فوق رأسي...ولكن هنا هي مثيرة للاهتمام دينو اسبوزيتو المادة حول هذا الموضوع على مستوى عال:

http://msdn.microsoft.com/en-us/library/ms810268.aspx

نصائح أخرى

المقالة جيدة لكن في الواقع لا يجيب على السؤال.OLEDB هي مجموعة من واجهات COM التي يمكن تنفيذها .صافي عبر Interop COM على الرغم من أنني قد سمعت أبدا من مثل هذا التنفيذ وربما ليس من المستحسن.

مجموعة من OLEDB واجهات موثقة من قبل مايكروسوفت هنا.OLEDB هو موضوع معقد و ليس كل الواجهات المطلوبة لتنفيذ وظيفية مزود.لجعل الأمور أسوأ, مختلفة OLEDB عملاء مجموعة من واجهات أنها تتطلب أن تكون قادرة على استخدام الموفر.على سبيل المثال, هنا قائمة تتطلب واجهات التي يجب أن تنفذ إلى استخدام موفر من .صافي OLEDB العميل (نظام.البيانات.OleDb.*).ملاحظة:لم أجد هذا رابط الإطار الصافي 2.0 أو في وقت لاحق.وأخيرا تجدر الإشارة إلى أنه من الصعب جدا تنفيذ مقدمي خدمات مايكروسوفت في وقت لاحق مجموعة من ATL قوالب (C++) لمساعدة منفذي تفعل ذلك بشكل صحيح.

لمعرفة المزيد عن OLEDB أود أن أوصى بالتأكيد تبحث في Windows SDK Access البيانات على MSDN.

أنا لست متأكدا من أنني أفهم حقا سؤالك؟!هناك بالفعل هو تمكنت OleDBProvider?!

using System.Data.OleDb;

أنا بالتأكيد تثني كتابة مزود موجود و يعمل على ما يرام تماما!:)

ولكن في الإجابة على السؤال الأول, بالطبع يمكنك إنشاء الخاصة بك.على موفر البيانات خارطة الطريق قد يكون مكان جيد للبدء لمحة عامة وروابط عينات الخ.

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