Управляемый поставщик OleDB, написанный на C#

StackOverflow https://stackoverflow.com/questions/53404

  •  09-06-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

Это выше моего понимания...но вот интересная статья Дино Эспозито на эту тему на высоком уровне:

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

Другие советы

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

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

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

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

using System.Data.OleDb;

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top