문제

OleDB 공급자는 Microsoft에서 제공하는 COM 인터페이스를 구현하는 바이너리입니다.그러면 C#을 사용하여 공급자를 만드는 것이 가능할 것 같습니다.그 맞습니까?그것을 보여주는 샘플이 있습니까?그렇지 않다면 내가 그렇게 하지 못하게 하시겠습니까?관리되지 않는 샘플이 여러 개 있지만 관리되는 샘플을 찾을 수 없습니다.

도움이 되었습니까?

해결책

제 머리보다 너무 커요...하지만 여기에 높은 수준의 주제에 대한 흥미로운 Dino Esposito 기사가 있습니다.

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

다른 팁

기사는 훌륭하지만 실제로 질문에 대답하지 않습니다.OLEDB는 실제로 COM Interop을 통해 .Net에서 구현될 수 있는 COM 인터페이스 세트입니다. 그러나 그러한 구현에 대해 들어본 적이 없으며 권장되지 않을 수도 있습니다.

OLEDB 인터페이스 세트는 Microsoft에서 문서화합니다. 여기.OLEDB는 복잡한 주제이며 기능 공급자를 구현하는 데 모든 인터페이스가 필요한 것은 아닙니다.설상가상으로 다양한 OLEDB 클라이언트에는 공급자를 사용하는 데 필요한 인터페이스 세트가 있습니다.예를 들어, 여기 필수 인터페이스 목록 .Net OLEDB 클라이언트(System.Data.OleDb.*)의 공급자를 사용하려면 구현해야 합니다.메모:2.0 Framework 이상에 대한 링크를 찾지 못했습니다.마지막으로 공급자를 구현하는 것이 너무 어려웠다는 점은 주목할 가치가 있습니다. Microsoft는 나중에 구현자가 올바르게 수행할 수 있도록 ATL 템플릿 세트(C++)를 제공했습니다.

OLEDB에 대해 더 자세히 알아보려면 다음을 살펴보는 것이 좋습니다. Windows 데이터 액세스 SDK MSDN에서.

귀하의 질문을 정말로 이해하고 있는지 잘 모르겠습니다.이미 있어요 ~이다 관리형 OleDBProvider?!

using System.Data.OleDb;

나는 존재하고 완벽하게 작동하는 공급자를 작성하는 것을 확실히 권장하지 않습니다!:)

하지만 첫 번째 질문에 대한 답변으로, 물론 자신만의 질문을 만들 수도 있습니다.그만큼 데이터 제공업체 로드맵 개요와 샘플 등에 대한 링크를 시작하기에 좋은 곳일 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top