2011-05-23 43 views
1

我想連接我的.net應用程序與D3選擇數據庫9.0(Windows版本)。在早些時候,人們使用Pick的ODBC驅動程序來編寫連接D3的VB6應用程序。我可以使用相同的驅動程序的.NET應用程序Pick還爲.NET和D3連接提供.NET API。.NET和Pick數據庫D3

讓我感到困惑的是ODBC驅動程序和.NET API有什麼區別? .NET API是.NET的ODBC驅動程序的替代品還是.NET的ODBC的進一步抽象?

回答

0

這是缺少的東西。使用ODBC驅動程序D3帶有一些在Visual Basic 6中編譯的稱爲類庫的類。您仍然可以使用這些沒有問題的類,但是您將不得不使用COM Interop添加一個層,然後使用ODBC添加另一個層本身。

如前所述,我建議使用.NET API。我已經使用過了,我發現的唯一的東西是有點混亂,所以我剛剛創建了一個庫,使其具有像m [2,3,2]這樣的動態矩陣,並檢索'sub value 」。

1

ODBC驅動程序是一個通用驅動程序,它可以由任何支持它的客戶端使用。 .NET API(ADO.NET驅動程序)是一個特定的驅動程序,實現由Microsoft創建的ADO.NET接口。 ado.net驅動程序的性能通常比ODBC驅動程序更好。 因此,ODBC和ADO.NET都是驅動程序,只是不同而已。如果你打算只在.net上工作,我推薦使用.NET驅動程序,它會給你一個更好的體驗。

0

我當然相信你應該可以使用相同的驅動程序。

不同之處在於D3 .NET API使得Visual Studio中的D3可以使用豐富的D3功能,而ODBC驅動程序可以看到實際的連接性。

D3 .NET API是一個可插入.NET項目的DLL。這樣做可以在Visual Studio中爲您提供D3 DBMS的許多功能,不僅包括TCL命令和ACCESS語句,還包括一整套功能,使您可以讀取,操作和寫入數據返回到D3。它基本上利用了.NET的一整套理解多值數據模型的函數。

您可以在這裏下載:

http://www.tigerlogic.com/tigerlogic/pick/support/patches/mvsp.jsp

而且這裏的ODBC客戶端:

http://www.tigerlogic.com/tigerlogic/pick/support/patches/index.jsp

一些有用的文檔也可以讓你開始。