2011-05-23 35 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

一些有用的文档也可以让你开始。