2

我还没有看到像 MS Access 这样的应用程序,它可以让您链接到远程服务器上的各种技术的表,然后执行包括跨这些不同源的连接的查询。我发现 Access 可以链接到 Sql Server 上的一个表、Oracle 上的另一个表,甚至是本地基于文件的数据库,然后允许执行查询加入它们,这有点令人惊讶。

所以我的编程相关问题是:如果要开发可以做到这一点的软件,应该如何去做?Access 是否使用现有数据库技术的某些内置功能来执行此操作?即,OleDB 或 ODBC 或某些技术是否内置了此功能,或者 Access 是否自行完成了许多专有的繁重工作?

如果 Access 自己完成所有这些工作,那么在新项目中重现这似乎是一件相当困难的事情。我只是好奇我们在这里谈论的复杂程度,以及某些现有的数据库技术层是否已经内置了这个。

4

1 回答 1

0

即使您将自己限制为单个数据库 API(如 ODBC),连接来自不同数据源的表的任务也比看起来更难。ODBC 没有内置任何东西来帮助这一点。查看 ODBC 的 SQLGetInfo、SQLGetConnectAttr 和 SQLGetStatementAttr API,您将看到 ODBC 驱动程序之间可能存在的差异。

有一个适用于 Windows 的 SQLEngine,它将连接不同的 ODBC 数据源,这些数据源都可以在ODBC-ODBC 连接引擎中连接到不同的数据库

更新:披露 - 我为 Easysoft 工作。

于 2012-06-22T08:49:45.743 回答