OleDB提供程序是Microsoft提供的一種實現COM接口的二進制文件。從這看來有可能創建一個使用C#的提供者。那是對的嗎?有樣品證明嗎?如果沒有,你會阻止我這樣做嗎?我看到有多個未管理的樣本,但我找不到任何管理的樣本。用C#編寫的託管OleDB提供程序
4
A
回答
2
這是在我的頭上方式......但這裏是關於這個問題的一個有趣的恐龍埃斯波西託文章在較高的水平:
-4
我不知道我真正明白你的問題?已經有是一個託管的OleDBProvider ?!
using System.Data.OleDb;
我當然會不鼓勵編寫一個存在並且工作得很好的提供者! :)
但在回答你的第一個問題,你當然可以創建自己的。 Data Provider Roadmap可能是開始進行概述和鏈接樣本等的好地方。
2
該文章很好,但實際上並沒有回答這個問題。 OLEDB是一組COM接口,實際上可以通過COM Interop在.Net中實現,但我從來沒有聽說過這樣的實現,可能不是可取的。
這組OLEDB接口由Microsoft here記錄。 OLEDB是一個複雜的話題,並不是所有的接口都需要實現一個功能提供者。更糟糕的是,不同的OLEDB客戶端具有他們需要能夠使用該提供者的一組接口。例如,下面是一個list of require interfaces,必須實現該功能才能使用.Net OLEDB客戶端(System.Data.OleDb。*)中的提供程序。注意:我沒有爲2.0 Framework或更高版本找到這樣的鏈接。最後值得注意的是,實現提供者非常困難,微軟稍後提供了一套ATL模板(C++)來幫助實施者正確地做到這一點。
要了解有關OLEDB的更多信息,我肯定會建議您在MSDN上查看Windows Data Access SDK。
相關問題
- 1. OLEDB提供程序是否管理或不受管理?
- 2. 提供程序託管的應用程序啓動問題
- 3. Linux的Postgres OleDb提供程序
- 4. SharePoint提供程序託管應用程序 - 識別客戶
- 5. Sharepoint 2013自動託管應用程序或提供程序在Azure中託管應用程序
- 6. Sharepoint提供商託管Odata Web API的應用程序
- 7. 本地C++編寫C#託管代碼
- 8. 如何在可能沒有託管配置提供程序的應用程序中使用託管配置?
- 9. C#.Net,獲取OLEDB提供程序版本
- 10. 提供商託管asp.net MVC應用程序上傳文件
- 11. 如何在Excel中使用ADO.NET託管提供程序?
- 12. 作爲託管解決方案提供PHP應用程序
- 13. 你如何爲託管內容提供應用程序
- 14. 提供程序託管的Sharepoint應用程序,創建SharePoint日曆
- 15. SharePoint提供程序託管應用程序憑證以使用Web API
- 16. 託管CLR並以編程方式提供app.config?
- 17. VC++和C#如何編寫託管DLL或非託管DLL?
- 18. 適用於PostgreSQL的良好OleDB/ODBC提供程序
- 19. Crystal Reports,用於SQL Server的OLEDB提供程序
- 20. 高信託S2S提供商託管的應用程序與「應用程序+用戶」政策
- 21. ETW C++提供程序和C#提供程序
- 22. 在C#程序中託管Eclipse程序
- 23. 如何使用提供的unittest編寫程序
- 24. 簽署引用非託管程序集的託管程序集
- 25. 在c#應用程序中託管PDF
- 26. 管理與託管彈性搜索提供程序的連接池
- 27. 爲IE提供託管的EOT字體
- 28. Visual Foxpro數據庫存儲過程與Oledb提供程序
- 29. 是否可以編寫一個將Java類提供給JVM的C/C++程序?
- 30. 爲我的基於Rails的應用程序託管提供商的建議
-1這是不正確的,System.Data.OleDb管理的實現是一個OLEDB客戶端,而不是提供者。該提供程序允許從任何OLEDB客戶端訪問一組數據。有SQL,Jet,Oracle,Index Server和許多其他數據源的提供者。這些都不是在託管代碼中實現的。 – 2011-06-14 17:21:04