違いが良くわかりません。下記はあるHPで見かけた説明なのですが、自分の環境にはどちらがいいのか決めかねています。
皆さんはどうされていますか?
>>>>>>>>>>>>>>>>>>>>>>
ADO ってのは、ActiveX Database Object の頭文字で、"ActiveX" が示すとおり、OLE を介してデータベースにアクセスする標準インターフェースのことのようです。詳しくはマイクロソフトなり関連雑誌になり当たってください。
DAO ってのは、Data Access Object の頭文字で、Jet エンジンにアクセスするときに使うインターフェースです。扱いが簡単なので長く使われています。
ADO ってのは、ActiveX Database Object の頭文字で、"ActiveX" が示すとおり、OLE を介してデータベースにアクセスする標準インターフェースのことのようです。詳しくはマイクロソフトなり関連雑誌になり当たってください。
DAO ってのは、Data Access Object の頭文字で、Jet エンジンにアクセスするときに使うインターフェースです。扱いが簡単なので長く使われています。
No.1ベストアンサー
- 回答日時:
>自分の環境にはどちらがいいのか決めかねています。
環境内容が書いてありませんが・・
ADOかDAOかを決めるのであれば一般的に言えば
ADOはOLEDBプロバイダを介してデータベースにアクセスするアプリケーションインターフェイスでLAN上のAccessファイル・SQLServer・Oracleなどへ簡易に接続できる点がDAOと大きく異なるところです。DAOはODBCで接続するようになるので。
ローカル環境ではDAOをLANやWEB環境ではADOを利用する選択をすることもできます。
MSのMSDNライブラリではDAOは単一システムのアプリケーションや小規模でローカルなネットワークで使用するのに最も適しています。と書かれているところもあります。
DAOはデータベースにAccessデータベースを使用するアプリケーションの場合に良いパフォーマンスを得ることができますがアプリケーションの規模が大きくなってデータベースをSQLServerに移行する場合はADOで開発しておいたほうが無難だと思います。
VBを使ってMdbファイルを使うならどちらでも使い慣れている方を選べばいいと思います。
どの様な開発をつすのかによって選べば良いのではないかと思うのですが。
ありがとうございます。
こんな雑多な質問に答えていただき感謝します。
ADOと、DAOの違いがなんとなくわかってきました。
環境についてですが、
開発はACCESS-VBA、LAN上のファイルサーバーにMDB(データ部)を置きます。
プログラム部として、MDEを作成し各PCに配布する予定です。
SQLServer・Oracleは現在のところ考えておりませんが、データ(テーブル一つ)が1Gを超えている為将来的には導入する可能性もあります。
現在のところこの方法で問題ないのですが、考えてみるとDAO・ADOの違いが良くわかってませんでした。
MS-ACCESS95でしか開発経験がありませんでした。
ありがとうございました。
No.2
- 回答日時:
ちょっと古い本ですが、「Accessデータベース上級テクニック」日経BP(2001年)に、以下のような解説があります。
***********
DAOに比べるとJetデータベースに対する機能がいくつか欠けていたのは事実です。しかし、その後ADOは急速にアップデートされ
<中略>
むしろデータ・コンポーネントとしてはADOの方が強力なところもあります。
しかも、DAOの今後の機能改善はあまり見込めません。<中略>
.NET構想のデータ処理の中核をになうものとして「ADO.NET」というADOをさらに進化させた仕様を打ち出しています。今後ADOはさらに機能強化されていくものと思われます。
*************
ご参考までに
これからはADOなのですね。
そのうちSQLserver使わなくても
サイトのデータベースにAccessServerみたいなので出来るようにしたいのかな
貴重な情報を有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- iOS iPhoneの画面が見切れて困ってます ゲーム画面などで文字が見切れてしまっていたり タップする部分 2 2022/07/05 22:45
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- その他(言語学・言語) ロシア語について質問です。至急です。 3 2022/03/23 11:07
- ドライブ・ストレージ 複数のパソコンが自宅にあり、互いの固有のHD、光学ドライブを相互にアクセスする方法。その2 3 2022/12/16 09:54
- 哲学 説得力を論理の強さまたは修辞の巧みさの2つに分析するにはどうすると良いでしょうか? 2 2022/06/27 05:51
- その他(プログラミング・Web制作) テキストエディタで複数行にわたる文字列の行頭に番号を振る方法 4 2023/03/11 12:57
- その他(OS) Windowsで大量の画像サイズを半自動で変更する方法 6 2023/02/17 08:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースの最適化をマクロ...
-
【エクセル】自動保存先として...
-
AndroidからのAccessデータベー...
-
私があるアカウント発行の権利...
-
SQL使用の業務経験ある方
-
ACCESS2019でのエラーメッセージ
-
accessの勉強ができるサイトは?
-
データベースとウェブ(WWW)の共...
-
AccessとSQL Serverの違い
-
他のデータベースのオブジェク...
-
アクセス(MSAccess)でカレン...
-
データベースDB2とMySQLについて
-
Accessのレポートで「縦書き」...
-
DB2 UDBって?
-
データベース用語「実表」の読み方
-
CDの売上枚数を知りたいのですが
-
型 varchar から型 numeric へ...
-
キャッシュとバッファの違いは?
-
データベースの2GBって・・・?
-
accessを自宅のパソコンにイン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
AndroidからのAccessデータベー...
-
データベースの最適化をマクロ...
-
Accessのレポートで「縦書き」...
-
accessの勉強ができるサイトは?
-
Microsoft Accessについて
-
データベースのメタ値はどこに...
-
ACCESS2019でのエラーメッセージ
-
「桐」の得手不得手
-
アクセスのデータがブッ壊れた...
-
バッファプールって?
-
DB2 UDBって?
-
【エクセル】自動保存先として...
-
SQLて何ですか!
-
今年亡くなった有名人を一発で...
-
ADODB.Recordset エラー '800a0...
-
AccessとSQL Serverの違い
-
ODBC接続とDBLINK
-
DB2で複数DBからSELECT等
-
NOTESでデータベースを開いたと...
-
oo4oの読み方・・・・。
おすすめ情報