- ベストアンサー
マクロの修正に関する問題点と解決方法のご指導をお願いします
- 質問者は同好会のパソコンを新しく購入し、旧パソコンから新パソコンへの移行後に問題が発生している。具体的には、DB接続のエラーが発生し、更新ができなくなっている。
- エラーメッセージは「実行時エラー 3706 プロバイダーが見つかりません。正しくインストールされていない可能性があります。」と表示されている。
- ExcelやWordの他のファイルは問題なく使用できるが、会員名札.xlsのマクロのコピーが問題となっている。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
私自身はADOは使っていないのですが・・・(汗) 原因は、JET4.0を指定していることではないでしょうか。 【参考】 http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=C06B8369-60DD-4B64-A44B-84B371EDE16D (ページ下方『注意事項』の「2. OLEDBを使用する~」の部分) とりあえず、パスワードの指定方法がわからないので(汗) 当該MDBファイルのパスワードを一旦解除した上で、 プロバイダの指定を「MicroSoft.Jet.OLEDB.4.0」から 「Microsoft.ACE.OLEDB.12.0」に変更して、確認して みてください。 なお、もしかしたらですが、Passwordの方は今までと同じ (但しJETの後ろのスペースが2つだったので1つ削除)、 「JET OLEDB:Database Password」のままでいいのかも しれません(汗) http://social.msdn.microsoft.com/Forums/ja-JP/csharpexpressja/thread/bcf40c9e-97c2-486e-867d-98877d0054e1/
その他の回答 (2)
- ganbaro
- ベストアンサー率45% (43/94)
ODBCドライバーはインストールされていますか アクセスのデータの処理には必要ですが、 データファイルをXPからコピーされても、このような現象が出るように考えられます。
お礼
ganbaro様 ODBCドライバーをインストールし、プロバイダ名を変更しましたら更新が出来ました。 ありがとうございました。
- 0909union
- ベストアンサー率39% (325/818)
>プロバイダーが見つかりません。正しくインストールされていない可能性 これは、そのままの意味ですよ。見つからないのです。かりにも、その辺のスクリプトをいじっているならわかるはずなんですが・・・。釣りなんですかね。 コネクションの行を見れば、何にアクセスしているかわかりますよね。その名前の物が、その実行した環境からみれません。環境とは、OSであり、実行したユーザーであり、その実行したアプリです。 ちなみに、システムが持つ物(だれでも参照が可能だがアクセス制限をつけることが可能)、そのユーザーが持つ物が存在します。 プロパイダーとは? みなさんが持つイメージと同じです。つまり接続業者ですね。この場合、接続するためのインターフェースです。OLEDBでのアクセスなので、ドライバー> サービス > サービス名(ユーザー設定の名前) = サービスプロパイダー ですね。これが、システムあるのか、ユーザーの持ち物にあるのか、OLEDB(ODBC)の管理ツールで見てください。 これらはエクセルとか、アクセスのファイルの中にはありません。OS設置(XP以後のOS)の時にデフォルトで設置されますが、その時デフォルトのプロパイダーしかありません。と言うことは、設置作業が必要です。
お礼
0909union様 70を才を過ぎたパソコン初心者です。 ご指導いただいた内容が理解できませんでした。 >釣りなんですかね。 この意味は全く解りません。
お礼
DexMachina様 ご教示いただきましたアドレスから、OLEDBドライバーをインストールし、 ご教示通りプロバイダ名を変更しましたら更新が出来ました。 >(ページ下方『注意事項』の「2. OLEDBを使用する~」の部分) この注記をいただきましたことは本当に助かりました。 自宅のパソコンはXPの2002ですので、テスト出来ず、昨日会場へ行き 修正しましたので、ご報告が遅くなり申し訳ございません。。 70歳過ぎのパソコン初心者のやる事ではないですネ、当方こそ汗・汗・・・・汗・汗・・・です。 修正出来、会員(平均年齢74歳の男女)の方々も喜んでいます。 本当にありがとうございました。 感謝申し上げます。