2

MS Access のように、さまざまなテクノロジのリモート サーバー上のテーブルにリンクし、これらの異種ソース間の結合を含むクエリを実行できるアプリケーションはまだ見たことがありません。Access が Sql Server 上のテーブル、Oracle 上の別のテーブル、さらにはローカルのファイルベースの DB にリンクし、それらを結合してクエリを実行できることは、やや驚くべきことです。

私のプログラミング関連の質問は次のとおりです。これを行うことができるソフトウェアを開発する場合、これを行うにはどうすればよいですか? Access は既存の DB テクノロジの組み込み機能を使用してこれを行いますか? つまり、OleDB、ODBC、または一部のテクノロジにこれが組み込まれているのでしょうか、それとも Access が多くの独自の重い作業を独自に行っているのでしょうか?

Access がすべての作業を自分で行っている場合、これを新しいプロジェクトで再現するのはかなり難しいと思われます。ここで話している複雑さのレベルと、DB 技術の既存のレイヤーに既にこれが組み込まれているかどうかに興味があります。

4

1 に答える 1

0

異なるデータソースからのテーブルを結合するタスクは、単一のデータベースAPI(ODBCなど)に制限した場合でも、見た目よりも困難です。ODBCには、これを実現するための機能は何も組み込まれていません。ODBCのSQLGetInfo、SQLGetConnectAttr、およびSQLGetStatementAttr APIを見ると、ODBCドライバー間で考えられる違いがわかります。

さまざまなODBCデータソースを結合するSQLEngineforWindowsがあり、これらはすべてODBC-ODBC結合エンジンでさまざまなデータベースに接続できます。

更新:開示-私はEasysoftで働いています。

于 2012-06-22T08:49:45.743 に答える