我还没有看到像MS Access这样的应用程序,它可以让您链接到远程服务器上的表,各种技术,然后执行包含跨这些不同来源的连接的查询。我发现Access可以链接到Sql Server上的表,Oracle上的另一个表,甚至是基于本地文件的数据库,然后允许执行加入它们的查询。
所以我的编程相关问题是:如果有人开发可以做到这一点的软件,那么应该怎样做呢? Access是否使用现有数据库技术的一些内置功能来执行此操作?即,OleDB或ODBC或某些技术是否内置了这个,或者是Access自己做了很多专有的繁重工作?
如果Access本身正在完成所有这些工作,那么在新项目中重现这似乎是一件相当困难的事情。我只是好奇我们在这里讨论的复杂程度,以及是否有一些现有的DB技术层已经内置了。
答案 0 :(得分:0)
即使您将自己局限于单个数据库API(如ODBC),从不同数据源加入表的任务也比看起来更难。 ODBC没有内置任何东西来帮助这个。查看ODBC的SQLGetInfo,SQLGetConnectAttr和SQLGetStatementAttr API,您将看到ODBC驱动程序之间可能存在差异。
有一个Windows的SQLEngine,它将连接不同的ODBC数据源,这些数据源都可以在ODBC-ODBC Join Engine
的不同数据库中更新:披露 - 我为Easysoft工作。