我想将我的 .net 应用程序与 D3 pick database 9.0(Windows 版本)连接起来。早期,人们使用 Pick 的 ODBC 驱动程序来编写与 D3 连接的 VB6 应用程序。我可以为 .NET 应用程序使用相同的驱动程序吗?Pick 还为 .NET 和 D3 连接提供 .NET API。
让我困惑的是 ODBC 驱动程序和 .NET API 之间的区别是什么?.NET API 是 .NET 的 ODBC 驱动程序的替代品,还是对 .NET 的 ODBC 的进一步抽象?
我想将我的 .net 应用程序与 D3 pick database 9.0(Windows 版本)连接起来。早期,人们使用 Pick 的 ODBC 驱动程序来编写与 D3 连接的 VB6 应用程序。我可以为 .NET 应用程序使用相同的驱动程序吗?Pick 还为 .NET 和 D3 连接提供 .NET API。
让我困惑的是 ODBC 驱动程序和 .NET API 之间的区别是什么?.NET API 是 .NET 的 ODBC 驱动程序的替代品,还是对 .NET 的 ODBC 的进一步抽象?
ODBC 驱动程序是一个通用驱动程序,任何支持它的客户端都可以使用它。.NET API(ADO.NET驱动程序)是微软创建的实现ADO.NET接口的特定驱动程序。ado.net 驱动程序的性能通常优于 ODBC 驱动程序。因此,ODBC 和 ADO.NET 都是驱动程序,只是不同而已。如果您打算仅在 .net 上工作,我建议使用 .NET 驱动程序,它会给您带来更好的体验。
我当然相信您应该能够使用相同的驱动程序。
不同之处在于 D3 .NET API 使您可以在 Visual Studio 中使用 D3 的丰富功能,而 ODBC 驱动程序负责实际连接。
D3 .NET API 是一个 DLL,您可以将其插入到您的 .NET 项目中。这样做之后,您可以从 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
还提供了一些有用的文档来帮助您入门。
这是您缺少的东西。使用 ODBC 驱动程序 D3 带有在 Visual Basic 6 中编译的称为类库的东西。您仍然可以毫无问题地使用它们,但是您必须使用添加层的 COM Interop,然后使用添加另一层的 ODBC .
如前所述,我建议使用 .NET API。我已经使用过它,我发现唯一的一点是有点乱,所以我只是从中创建了一个库来拥有像 m[2,3,2] 这样的动态矩阵并检索“子值”的实际值'。