こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

.Providerの書き方は、どっち?

 一昨日よりSQLでExcelのデータを参照、更新、挿入、削除する関数の作成に挑戦しています。で、一応は、動作しているように思えます。で、その過程で一つの疑問が・・・。それは、ADODB.Connectionの.Providerの指定要領が2つあるってことです。

  .Provider = "MSDASQL"
  .Provider = "Microsoft.ACE.OLEDB.12.0"

 両者は、対象ファイルの指示要領が違うようです。が、どちらも問題なく動きます。

【質問】皆さんは、どちらで書いておられますか?

 また、この2つの方式は、なぜ存在しているのでしょうか?

PS、なお、この回答で先の質問の結果を添付図で示しておきます。

 回答された方に、改めてお礼申し上げておきます。

投稿日時 - 2019-02-08 11:30:33

QNo.9585762

暇なときに回答ください

質問者が選んだベストアンサー

小生は、初心者で、熟達者ではないので、参考になりそうな、記事程度を挙げてみます。
質問者の直前の質問もみて感じたのですが、目についた、WEB記事を拾い集めたために、その解説記事が前提にしている、「プロイダ」にも目に行かず、こういうところへ来てしまったと思います。
まず主目的が、エクセルのブックのシートを読んだりして、その際SQLを使いたい、ための勉強でしょうか。その場合はエクセルのMSクエリとそれをVBAで使うのもあります(参考)。
ーー
さて、プロバイダとは、「処理してもらうデータベースエンジン(1つのミドルウエア的ソフト)」の名称です。
https://www.grapecity.com/developer/support/powernews/column/how_to_database/006/page05.htm
の 「プロバイダ 」にあるように、質問者(の利用環境や関心)に関係のない、プロバイダもあり、WEB照会すると、関係のない(他のケースの)WEB記事も混じるわけです。あまり、その記事のことを、使える「前提」を明記してない記事も多いです。
>MSDASQLに関しては
https://teratail.com/questions/36859などの記事があります。
>MSはこの項目において方針転換を繰り返しており、いくつかのサイトを読む限り現在はODBCが推奨に変わっていると読み取れます。「oledb サポート終了」で検索してみてください。
ただし、今も使えるのではないですか。
>ADOとDAO
https://support.microsoft.com/ja-jp/help/168335/info-using-activex-data-objects-ado-via-visual-basic
>Microsoft Access(.mdb、.accdb)のODBC、OLEDBドライバーに関するまとめ
http://qlikview-training.ashisuto.co.jp/microsoft-access-odbc-oledb-driver/
>oledb 速度 - OLE DBとODBCデータソースの違いは何ですか?
https://code.i-harness.com/ja-jp/q/192ff
>Jet / ACE エンジン
http://dxr165.blog.fc2.com/blog-entry-117.html

投稿日時 - 2019-02-08 16:42:40

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問