none
visual studio 2015でaccess2013のデータを使うには? RRS feed

  • 質問

  • 素人ながら模索してプログラムしようとしています。

    visual studio 2015を使ってC#でプログラムを作ろうとしています。

    表示-その他のウィンドウ-データソース-新しいデータソースの追加-データベース-データセット-新しい接続 その他-.NET Frameork OLE DB用データ プロバイダーを選んでもOLEプロバイダーの選択項目にMicrosoft Office 12.0 Access データベース エンジン OLE DBが表示されません。

    ご存知の方ご教授ください。

    2016年3月9日 8:20

回答

  • Access 2007 以降で使用されている .accdb ファイルに接続するのですか?(.mdb ではなくて)

    であれば、ACE データベースエンジン用のドライバが必要になります。

    Microsoft ダウンロードセンターから データ接続コンポーネントをダウンロードして開発マシンにインストールすれば、ACE データベースエンジン用の OLEDB ドライバと ODBC ドライバが利用可能になります。

    Access 2007 と VS2010 の例ですが、以下のようになります。VS2015 は試してませんが・・・

    Access 2007 の DB を利用するアプリ開発
    http://surferonwww.info/BlogEngine/post/2011/11/08/Development-of-application-which-uses-accdb-file-of-Access-2007.aspx

    • 回答としてマーク 小寺 2016年3月10日 23:07
    2016年3月9日 8:27
  • 上で紹介した記事に張ったリンク先、

    Jet データベース エンジンを使用するアプリケーションの開発/動作環境
    https://msdn.microsoft.com/ja-jp/data/gg607262

    に書いてありますが、"64 ビット版と 32 ビット版の両方をインストールすることはできません" ということです。

     

    #紹介した記事に "Visual Studio は 32-bit ですので、ドライバに 64-bit 版を使うと、この記事に書いたような Visual Studio の Access DB への接続はできませんので注意してください" と書きましたが、それを読まれて 32-bit 版をインストールしたのだと理解しています。

    #今さらながらですがその理由を詳しく書いた記事を紹介します。Step 6 を見てください。VS2008 のことを書いていますが VS には 32-bit 版しかないというのは今でも(VS2015 でも)同じです。

    Part 1. 64 ビット Windows OS の基本知識
    http://blogs.msdn.com/b/nakama/archive/2008/10/30/part-1-64-windows-os.aspx

    • 回答としてマーク 小寺 2016年3月10日 23:06
    2016年3月10日 2:14

すべての返信

  • Access 2007 以降で使用されている .accdb ファイルに接続するのですか?(.mdb ではなくて)

    であれば、ACE データベースエンジン用のドライバが必要になります。

    Microsoft ダウンロードセンターから データ接続コンポーネントをダウンロードして開発マシンにインストールすれば、ACE データベースエンジン用の OLEDB ドライバと ODBC ドライバが利用可能になります。

    Access 2007 と VS2010 の例ですが、以下のようになります。VS2015 は試してませんが・・・

    Access 2007 の DB を利用するアプリ開発
    http://surferonwww.info/BlogEngine/post/2011/11/08/Development-of-application-which-uses-accdb-file-of-Access-2007.aspx

    • 回答としてマーク 小寺 2016年3月10日 23:07
    2016年3月9日 8:27
  • Visual Studio 2015を実行している環境には、Access 2013はインストールされていますでしょうか?

    インストールされていない、(あるいはインストールされているが出てこない)場合は、

    https://www.microsoft.com/ja-JP/download/details.aspx?id=13255

    上記をインストールすることにより、「Microsoft Office 12.0 Access Database Engine OLE EB Provider」が追加できるようになると思います。

    2016年3月9日 8:50
  • 教えていただいた方法で解決しました。

    accdbファイルに接続できました。

    ありがとうございました。

    2016年3月10日 0:01
  • 64ビット バージョンのoffice製品がインストールされているため、32ビットバージョンのデータベースエンジンはインストールできません。

    まず64ビットバージョンのoffice製品をアンインストールしてからセットアップを再度実行してくださいとなってしまいました。

    うえの方の回答で動作しましたので、様子を見てみます。

    回答ありがとうございました。

    2016年3月10日 0:06
  • 上で紹介した記事に張ったリンク先、

    Jet データベース エンジンを使用するアプリケーションの開発/動作環境
    https://msdn.microsoft.com/ja-jp/data/gg607262

    に書いてありますが、"64 ビット版と 32 ビット版の両方をインストールすることはできません" ということです。

     

    #紹介した記事に "Visual Studio は 32-bit ですので、ドライバに 64-bit 版を使うと、この記事に書いたような Visual Studio の Access DB への接続はできませんので注意してください" と書きましたが、それを読まれて 32-bit 版をインストールしたのだと理解しています。

    #今さらながらですがその理由を詳しく書いた記事を紹介します。Step 6 を見てください。VS2008 のことを書いていますが VS には 32-bit 版しかないというのは今でも(VS2015 でも)同じです。

    Part 1. 64 ビット Windows OS の基本知識
    http://blogs.msdn.com/b/nakama/archive/2008/10/30/part-1-64-windows-os.aspx

    • 回答としてマーク 小寺 2016年3月10日 23:06
    2016年3月10日 2:14