質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

Q&A

解決済

2回答

7997閲覧

microsoft.ace.oledb.12.0 プロバイダはローカルのコンピュータに登録されていません。

kbys32

総合スコア55

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

1グッド

0クリップ

投稿2018/02/16 11:45

PCのOSはwindows7,Access2016とVisual studio2017 communityを使用しております。

windows form appで、アクセスのデータベースを使用するため、

https://msdn.microsoft.com/ja-jp/library/ms171893.aspx

という記事を参考に、手続きを進めていましたが、

9.[サーバー名またはファイル名] で、接続する .accdb ファイルのパスと名前を指定し、[OK] をクリックします。

という段になって、OKボタンを押したところ、

microsoft.ace.oledb.12.0 プロバイダはローカルのコンピュータに登録されていません。

というメッセージが現れ、次の段へ進めず、困っています。

Access2016ランタイムをインストールすると良いという話を知り、インストールしてみましたが、何の変化もありません。

どうすれば、次の段へ進みますか。

bochan2👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

Microsoft Access Database Engine 2016 には 32-bit 版と 64-bit 版があります。以下の記事の Details を見てください。

Microsoft Access Database Engine 2016 Redistributable
https://www.microsoft.com/en-us/download/details.aspx?id=54920

一方 Visual Studuo には 32-bit 版しかありません。

もし 64-bit 版をインストールしたとすると、Visual Studio からは接続できません。想像ですが原因はそのせいではないかと思います。

もし上記の想像が当たっているとすると、32-bit 版と 64-bit 版は同じ PC で共存できませんので(裏技的な手はあるそうですが)、64-bit 版をアンインストールして 32-bit 版をインストールする以外に解決策はないです。

32-bit / 64-bit の話については、ちょっと古い記事ですが、以下の NSDN blog が参考になると思います。

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

Part 2. .NET Framework 2.0 アプリケーションの 64 ビット対応
https://blogs.msdn.microsoft.com/nakama/2008/11/05/part-2-net-framework-2-0-64/

投稿2018/02/16 12:04

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kbys32

2018/02/19 10:18

ご回答をありがとうございます。 PCは借り物なので、アンインストールすることはできませんでした。 一応の対応策として、accdbファイルを開くのではなく、accdbからmdbに変換することにしました。
guest

0

私も以前に似たような状況でハマったことがあるので、ポイントだけですがアドバイスさせていただきます。
私の時とはAccessと開発ツールのバージョンが違うので、ご参考までに。

Accessのランタイムは32bit版と64bit版があります。

開発ツールのプロジェクトのターゲットプラットフォームがAny CPUになっていると、上手くいかなかったように記憶しています。インストールしたランタイムに合わせて32bit版の時はx86、64bit版のときはx64を指定すれば接続できたと思います。

このあたりを調整されてみてはいかがでしょうか。

投稿2018/02/16 12:17

KoichiSugiyama

総合スコア3041

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/02/16 12:23

質問者さんが参考にしている記事を見ると Visual Studio から Access への接続の話のように思えます(アプリからの接続の話ではなさそう)。そうであれば、32-bit 版の ACE を使わないと何ともならないはずですが?
KoichiSugiyama

2018/02/16 12:31

そうですね。よく内容を吟味せずにおぼろげな記憶を頼りに書いてしまいました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問