質問: よろしくお願いいたします。 AccessでDBを呼び出す手法として、**DAO**と**ADO**がありますが、 私自身大雑把な認識として下記の様に捉えています。 ``` DAO→自身のデータベース(Accessのデータベース) ADO→外部のデータベース(sqlserverなど) (この認識の時点で誤りがあれば併せてご教示いただければ幸いです。) ``` そこで標題の件ですが、Accessで**sqlserverとリンクするリンクテーブル**を作ったのですが、 このリンクテーブルをプロシージャで使用する場合、 DAOとADOどちらを使う方が適切なのでしょうか。 インターネットで調べても本件について掘り下げているものが無かったのでこちらでお教えいただければと思い投稿しました。有職者の皆様、ご教示ください。
回答: MS-SQL Server との接続であれば、新規や改修の場合は、 ADOでは、 ODBC接続とします。 ’ ADOでの、OLE-DB 接続は、 SQL Server 2012 以降の SQL Server Native Client OLE DB プロバイダーの廃止 https://msdn.microsoft.com/ja-jp/library/hh510181(v=sql.110).aspx となり、それに伴って、ACCESS2013 以後の、ADP廃止他となっています。 絶対ダメか? メーカーサポートはしないよ、という認識だったりします。 Microsoft の場合、廃止時期が不明確だったり、現実には接続出来たりします。 ’ DAOが生き残っている理由かもしれない部分 ADO または DAO を選択して Access データベースを使用する https://msdn.microsoft.com/ja-jp/library/cc376212.aspx