使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
MukkuMukuです。
SQL Server + Access で DAO か ADOか ということなのでしょうが、
DAO:ACE(Access Connectivity Engine) を経由してSQL Serverを参照
ADO:SQL Serverを直接参照できる
ということです。
排他制御などの詳細な管理にはADOを使用するほうが機能的にもよさそうなのですが、そもそもその機能すべてが必須なのか?ということもしくはDAOで充分ということも考えられます。
例えばSQLの記述については
DAO:Access SQL で記述 、またはパススルークエリの使用
ADO:T-SQLで記述
になりますから メリット/デメリット は使う人それぞれだから一概には言えないかなと。
例に出している、
・リンクテーブルを使用する方法
Set Cnn = CurrentProject.Connection
rst.Open "SELECT * FROM dbo_商品マスタ WHERE ・・・", Cnn
というのは、SQL Serverへの参照はACE経由(DAO)になっているので勿体ないかな。