- ベストアンサー
.Providerの書き方は、どっち?
- SQLでExcelのデータを参照、更新、挿入、削除する関数の作成に挑戦中。ADODB.Connectionの.Providerの指定要領について疑問。
- ADODB.Connectionの.Provider指定には「MSDASQL」と「Microsoft.ACE.OLEDB.12.0」の2つの方法があるが、どちらでも問題なく動作する。
- 皆さんはどちらの方法で書いているか、また、2つの方式の存在理由について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
小生は、初心者で、熟達者ではないので、参考になりそうな、記事程度を挙げてみます。 質問者の直前の質問もみて感じたのですが、目についた、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