2008-09-10 2 views
4

Поставщик OleDB представляет собой двоичный интерфейс реализации COM, предоставляемый Microsoft. Из этого, похоже, можно создать поставщика, использующего C#. Это верно? Есть ли образец, демонстрирующий это? Если нет, вы бы отговорили меня от этого? Я вижу, что есть несколько неуправляемых образцов, но я не могу найти никаких управляемых.Управляемый поставщик OleDB, написанный на C#

ответ

-4

Я не уверен, что я действительно понимаю ваш вопрос ?! Там уже есть a ODDDBProvider ?!

using System.Data.OleDb; 

Я бы определенно отказался от написания поставщика, который существует и работает абсолютно нормально! :)

Но в ответ на ваш первый вопрос вы можете, конечно, создать свой собственный. Data Provider Roadmap может быть хорошим местом для начала обзора и ссылок на образцы и т. Д.

+0

-1 Это неправда, управляемая реализация System.Data.OleDb - это клиент OLEDB, а не поставщик. Поставщик разрешает доступ с любого клиента OLEDB к набору данных. Существуют поставщики SQL, Jet, Oracle, Index Server и множество других источников данных. Ни один из них не реализован в управляемом коде. – 2011-06-14 17:21:04

2

Статья хорошая, но на самом деле не отвечает на вопрос. OLEDB - это набор интерфейсов COM, которые на самом деле могут быть реализованы в .NET через COM Interop, хотя я никогда не слышал о такой реализации и, вероятно, не рекомендуется.

Набор интерфейсов OLEDB документирован Microsoft here. OLEDB - сложная тема, и не все интерфейсы необходимы для реализации функционального провайдера. Чтобы ухудшить ситуацию, разные клиенты OLEDB имеют набор интерфейсов, которые им необходимы, чтобы иметь возможность использовать провайдера. Например, вот list of require interfaces, который должен быть реализован для использования провайдера из клиента .Net OLEDB (System.Data.OleDb. *). Примечание. Я не нашел такую ​​ссылку для 2.0 Framework или более поздней версии. Наконец, стоит отметить, что было сложно реализовать поставщиков, которые Microsoft позже предоставили набор шаблонов ATL (C++), чтобы помочь разработчикам сделать это правильно.

Чтобы узнать больше о OLEDB, я определенно рекомендую посмотреть на Windows Data Access SDK на MSDN.

 Смежные вопросы

  • Нет связанных вопросов^_^