1

ODBC 経由で Access を SQL に接続する方法に関するドキュメントを書いています。正直なところ、ドライバーに関しては、常に「11.0」を選択します。しかし、私が「使用すべき」ドライバーを決定するのは何だろうか。

これは SQL Server のバージョンによって決まりますか? そして、「ユーザーの」コンピューターには、ここに表示されているすべてのドライバーが搭載されているとは限らないので、正しいドライバーを選択するためのルールを誰かが明確にすることはできますか?

ここに画像の説明を入力

4

1 に答える 1

3

ここにあるブログ投稿によると、

SQL Native Client は、Microsoft SQL Server 2005 で導入され、Microsoft Data Access Components (MDAC) によって提供される以上の新しい機能を提供します。

続いて、いくつかの新機能をリストします。

SQL Native Client を使用して、複数のアクティブな結果セット (MARS)、ユーザー定義データ型 (UDT)、クエリ通知、スナップショット分離、 XML データ型のサポート。

次の 2 つの理由から、Access の SQL Server リンク テーブルがこれらの新しい SQL Server 機能を利用する可能性は低いと思います。

  1. Access から SQL Server への ODBC リンクは、古いバージョンの SQL Server へのリンクをサポートするために、おそらくかなり汎用的に保たれています。

  2. 私が理解しているように、Access のリンク テーブルに対するすべての操作は、最初に ACE/Jet データベース エンジンによって処理され、その後、ODBC ドライバーに要求が送信されます。クエリに「手の込んだもの」が含まれている場合、ACE/Jet がそれを処理し、ODBC 経由で比較的日常的な要求を SQ​​L Server に送信するのではないかと思います。

したがって、由緒ある「SQL Server」(MDAC) ODBC ドライバーが Windows に同梱されており、どのマシンでも使用できるため、それが最も簡単なソリューションになります。新しい「Native Client」ドライバーの 1 つを使用することが問題になるとは思えませんが、この場合に (もしあったとしても) 大いに役立つとは思えません。

于 2013-06-10T13:52:53.993 に答える