ODBC 経由で Access を SQL に接続する方法に関するドキュメントを書いています。正直なところ、ドライバーに関しては、常に「11.0」を選択します。しかし、私が「使用すべき」ドライバーを決定するのは何だろうか。
これは SQL Server のバージョンによって決まりますか? そして、「ユーザーの」コンピューターには、ここに表示されているすべてのドライバーが搭載されているとは限らないので、正しいドライバーを選択するためのルールを誰かが明確にすることはできますか?
ODBC 経由で Access を SQL に接続する方法に関するドキュメントを書いています。正直なところ、ドライバーに関しては、常に「11.0」を選択します。しかし、私が「使用すべき」ドライバーを決定するのは何だろうか。
これは SQL Server のバージョンによって決まりますか? そして、「ユーザーの」コンピューターには、ここに表示されているすべてのドライバーが搭載されているとは限らないので、正しいドライバーを選択するためのルールを誰かが明確にすることはできますか?
ここにあるブログ投稿によると、
SQL Native Client は、Microsoft SQL Server 2005 で導入され、Microsoft Data Access Components (MDAC) によって提供される以上の新しい機能を提供します。
続いて、いくつかの新機能をリストします。
SQL Native Client を使用して、複数のアクティブな結果セット (MARS)、ユーザー定義データ型 (UDT)、クエリ通知、スナップショット分離、 XML データ型のサポート。
次の 2 つの理由から、Access の SQL Server リンク テーブルがこれらの新しい SQL Server 機能を利用する可能性は低いと思います。
Access から SQL Server への ODBC リンクは、古いバージョンの SQL Server へのリンクをサポートするために、おそらくかなり汎用的に保たれています。
私が理解しているように、Access のリンク テーブルに対するすべての操作は、最初に ACE/Jet データベース エンジンによって処理され、その後、ODBC ドライバーに要求が送信されます。クエリに「手の込んだもの」が含まれている場合、ACE/Jet がそれを処理し、ODBC 経由で比較的日常的な要求を SQL Server に送信するのではないかと思います。
したがって、由緒ある「SQL Server」(MDAC) ODBC ドライバーが Windows に同梱されており、どのマシンでも使用できるため、それが最も簡単なソリューションになります。新しい「Native Client」ドライバーの 1 つを使用することが問題になるとは思えませんが、この場合に (もしあったとしても) 大いに役立つとは思えません。