• 締切済み

「Microsoft.Jet.OLEDB.4.0 プロバイダはローカル

「Microsoft.Jet.OLEDB.4.0 プロバイダはローカルのコンピュータに登録されていません。」について 原因が、わからなくて困ってます。助けてください。 最近、パソコンを買い替えて、 Windows 7 Home Premium 64ビット を使用です。 仕事で使用するソフトをインストールしたのですが、立ち上げると 「Microsoft.Jet.OLEDB.4.0 プロバイダはローカルのコンピュータに登録されていません。」 と表示され使えません。 何が原因なのでしょうか? 初心者なので、わかりやく教えていただきませんか? 助けてください。皆様、お願いします。

みんなの回答

  • 0909union
  • ベストアンサー率39% (325/818)
回答No.2

No1の方の回答を指示しますが、互換性(32 or 64bit 又はx86 or x64)のキーワードでの追加情報です。 私は10年以上ソフトの開発に携わっていますが、Intelが取り入れている64bit及びWindowsが取り入れているx64では、そのままで32bitのソフトが動作するような、拡張型64bitを取り入れています。これはSun社の64bitも同じで15年の歴史があります(これ以外だと、64bit用のイメージを作成する必要があり、それでも動作しない場合が多かった。ネイティブに64bitでコンパイルする必要があった)。 実際にソフトを動作させると、通常は動作しますが(通常のインストーラーを使わずに、主要な部分のコア)、デバイス関係のドライバーやOLEDBのようなミドルウェアーのような物をはさむ場合、それらが対応しれおらず、専用の物が必要になります。ミドルウェアーのためのミドルウェアーを作成するわけですね。 これいがいでの動作は、だいだい動作します。 なので、ほどんどの場合、「テスト」していないために、又は、その工数がとれない、又は需要がない、又は、予算がないなどで、対外的には、動作不可として、64bitには未対応となります。 それら関係のURLです。 http://social.msdn.microsoft.com/Forums/ja-JP/vcgeneralja/thread/56636646-76a3-40ee-bf45-b91979562b1f http://ja.efreedom.com/Question/1-400684/OS-%E3%81%AE-Jet-%E3%83%86%E3%82%BF%E3%83%98%E3%82%B9-Excel-%E3%82%92%E7%85%A7%E4%BC%9A%E3%81%99%E3%82%8B-C-%E4%B8%8B-x64-%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%97%E3%81%BE%E3%81%99 http://bbs.wankuma.com/index.cgi?mode=al2&namber=49882&KLOG=84 http://w7.vector.jp/bbs/bbs.php?page=4&bbs_no=2 一番最後のサイトに、 「すいません。ワイドベースにて64bitで使用した場合でも  'Microsoft.Jet.OLEDB.4.0' プロバイダはローカルのコンピュータに登録されていません'と表示され、実行できませんでした。       と表示されます。何か方法はありませんでしょうか? 」 と、あります。これは質問者でしょうか? 普通、この手のメッセージを見れば、'Microsoft.Jet.OLEDB.4.0' を探して、設置すれば問題を解決できると思いますが。なぜそれをしないのでしょうかね。だって「登録されていません」ですよ。だったら登録すればいいわです。 登録しようとすると「このOSには設置できません」などとメッセージが出て、インストールできないはずです。なぜか、もメッセージに出てきて、64bitでないからと言うのがわかり、それで64bitのOLEDBのドライバーはないですか? と言う質問になるはずなんですがね。 私の所の事務員(経理担当40才台で、女性)は、そのように質問してきましたが。

  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.1

>Windows 7 Home Premium 64ビット を使用です。 >「Microsoft.Jet.OLEDB.4.0 プロバイダはローカルのコンピュータに登録されていません。」 64bit対応のJetのOLEDBプロバイダは存在しなかったと思います。 あったとしても、それをインストールして32bit版で作られたそのソフトがそのまま動くとも思えないので、まずは、請負で作ったのか、内製なのか、市販パッケージなのかわかりませんが、そのソフトを作った先に連絡です。 市販パッケージなら64bit向けのパッチがあるかもしれないのでサポートに連絡。 サポートが切れているならオフィシャルサイトを見てください。 請負、内製で御社が版権所有のソフトであれば、64bit環境で無理やり32bitのOLEDBを使うようにバイナリを作り直す事が可能かもしれません。 (何で作っているかにもよりますが) サポートがあるなら開発したベンダーへの社内窓口へ。 切れているなら、これも社内窓口に連絡してベンダーへ連絡するようにしてください。 社内で内製なら、その部署へ連絡。 ソフトを提供する側の人間として、一応書いておきますが、これはバグではありません。 おそらく32bitOSでのみ稼動である事が仕様として明記されていると思います。 いずれにせよ、残念ながら、「32bitしか対応していません」と言われる可能性も大です。。。 まあ、社内なら無理も聞いてくれるかもしれないので言うだけは言ってみてください。

関連するQ&A

  • 64bitで使用できる方法を知りたい

    あるデータベース・フリーソフトをく使ってきました。 この度Windows7の64bitに変更しましたところ、「Microsoft.Jet.OLEDB.4.0 プロバイダはローカルのコンピュータに登録されていません」と表示され、使用することができなくなりました。 ネットでいろいろと検索して調べてみたのですが、使用可能になる方法はあるようですが、 開発者レベルのような感じで素人に近い人間には、やや敷居が高いような感じです。 どなたか、わかりやすく使用可能になる方法を教えてくださらないでしょうか・・・? よろしくお願いします。

  • VB2008ExpressEditionでMDBに接続できません。

    お世話になっております。 VB2008ExpressEditionでMDBに接続しようとすると「'Microsoft.Jet.OLEDB.4.0'プロバイダーはローカルのコンピュータに登録されていません」と表示されてエラーになります。 ネットで調べてみたところ、OSがVistaHomePremium(64bit)なので、32bitのJet用のドライバを使えないということのようです。 VB2005などでは構成マネージャでプラットフォームをx86(32bit)にすればOKらしいのですが、VB2008ExpressEditionではどこにあるのでしょうか。 また、ほかに回避方法があるならご教示ください。 (MDBを使うことが大前提です) よろしくお願いいたします。

  • MDBファイルがオープンできません

    C#2005で作ってます。 // データベース接続 Connection = ProviderFactory.CreateConnection(); Connection.ConnectionString = csBuilder.ConnectionString; Connection.Open(); Connection.Open()でエラーになります。 「'Microsoft.Jet.OLEDB.4.0' プロバイダーがローカル コンピューターに登録されていません」 Connection.ConnectionStringはProvider='\"Microsoft.Jet.OLEDB.4.0\"';Data Source='\"C:\test.mdb\"' と設定されてます。 上記エラーになる原因としてはx64環境だとJetエンジンが対応していないのでという 回答はいくつも見ましたが、開発・実行している環境は、ともにWindowsXP x86です。 しかもx86でコンパイルしても直りません。 何をどうすれば動くものなのでしょうか?

  • C#でACCESSに接続

    C#(VisualStudio2015)にてアクセスファイルに接続をしようとしています。 Windows10x64上にVMでWindows10x86を動かし、そこで実行。 System.Data.OleDbにて接続。 1.Provider=Microsoft.JET.OLEDB.4.0で.mdbファイルに接続    →接続できます。 2.Provider=Microsoft.ACE.OLEDB.12.0で.accdbファイルに接続    →プロバイダはローカルコンピュータに登録されていません となります。 実行環境のx86にACCESSはインストールしていません。 OSがx64の場合は、CPUをx86でコンパイルする必要があるという記述を見つけたので、 ターゲットCPUを変更してみましたが、すべて同じ結果でした。 ご存じの方いらっしゃいましたら、ご回答お願いします。

  • 今のパソコンで32bit用のフリーソフトを使いたい

    今のパソコンはLIFEBOOK S936/P windows10 64bitです。 今の所ソフトは何も入ってない状態です。 フリーソフト「ワイドベース」を使えるようにしたいと思っています。 互換性もやってみましたがソフト自体は立ち上がるのですがその先にはいけません。エラーメッセージは「'Microsoft.Jet.OLEDB.4.0' プロバイダはローカルのコンピュータに登録されていません。」 使えるようになればソフト専用に使おうと考えています。 先ほども質問さしてもらったのですが、何分パソコン初心者なので 難易度が高いのはできません。いい案があれば教えてください。 ※OKWAVEより補足:「富士通FMV」についての質問です。

  • Windows7の64bit版でエラー

    先日、パソコンをWindows7の64bit版に買い換えたのですが「Microsoft.jet.OLEDB 4.0' プロバイダはローカルのコンピュータに登録されていません。」と、表示され一つのソフトがどうしても動きません。毎日のように使うソフトではないのですが、月に数回は必ず使用するソフトなのでこのまま利用できなければそのためだけに古いパソコンを立ち上げなければならなくなり、少々困っています。 ググッてみましたが、わたくしに理解できる内容の回答は得られませんでした。 1.64bit版で、利用出来る方法はあるのでしょうか?? 2.無理だと考えたほうが良いのでしょうか?? 別ソフトのインストールなど可能なかぎり、利用出来る方法をご存知でしたらご教授願います。 できるだけのことは、やってみるつもりですので(ノートパソコンということもあり、機械的にいじる方法意外でしたら)アドバイスいただけましたことをやってみて、ご報告させていただきます。 スペックです。 ・Windows7 ultimate 64bit ・メモリ4G 上記以外に必要事項がありましたら、おっしゃっていただけましたら追記いたします。 Windows7 64bit版に詳しい方、上記のエラーについて精通されている方、よろしくお願いいたします。

  • OLEDB.NETで接続できない

    OS:XP 開発:VB 2008 .NET Framework 2.0 MDAC2.5 DB:Oracle9i(サーバー)、Oracle8i(クライアント) 以下のようにOracle Provider for OLEDBで接続を試みるもエラーに なります。 Dim con As New OleDbConnection() con.ConnectionString = "Provider=OraOLEDB.Oracle;User Id=scott;" & _ "Password=tiger;Data Source=Oracle;OLEDB.NET=True;" con.Open 結果は、「'OraOLEDB.Oracle'プロバイダーはローカルのコンピュータ に登録されていません。」のエラーになります。 環境変数のPATHに、[OralceHome]\binは定義されていますし、Oracle Provider for OLEDB はインストールされているのを確認しました。 因みにですが、ODP.NETでの接続ができるのですがよく分からない 状態です。あまり.NETやOracleの知識がないので詳しく伝えれないの ですが、デバッグ実行時はエラーになるのに、EXE単体で実行した場合 には問題なく接続できている状態です。ODP.NETは、クライアントが Oracle9R2からだったら使えるようなことがどこかに書いてあったので このようにデバッグ時とEXE単体実行時で異なるのかと思います。 デバッグ時には、接続オープンエラーになります。 そのような経緯でOLEDB.NETでは、正常に動作するであろうと思い修正 に踏み切ったのですが、うまくいきません。.NET側での参照設定などの 設定がいけないのでしょうか?それとも他に原因があるのでしょうか? かなり悩んでいるので原因と対処方法の分かる方がおられましたら、 ご教授よろしくお願い致します。

  • Microsoft Visual PC 2007対応OS

    Microsoft Windows Vista Home Premium SP1を使っています。 Visual PC 2007はHome Premium上で使用は可能なのでしょうか?

  • Microsoftアカウントの変更について

    Microsoftアカウント(メールアドレス)は変更できるのでしょうか? Windows10 Office home&business premiumのOutlook2016初回起動時にMicrosoftアカウントの作成・登録を促されたので登録しようとしたのですが、スマホで使ってるGmailアドレスを登録してしまいました。(Gmailはスマホでしか使っていない) 本来ならパソコンで使うプロバイダから割り当てられているメールアドレスを登録したかったのです。 名前の編集などは簡単にできるのですが、アカウント(メールアドレス)は変更できるのでしょうか? ちなみに同期とかしたくない派です。

  • ADOを利用したODBC、OLEDB経由などの違い

    ADOを利用したデータベース接続についてなのですが たとえばcsvファイルにアクセスする場合以下の三つのやり方があると思います。 Connectionのopenメソッドに 1. "Provider=Microsoft.Jet.OLEDB.4.0;...." とOLEDBプロバイダ名を指定する接続文字列を使う方法 2. "Driver={Microsoft Text Driver (*.txt; *.csv)}....." とODBCドライバを指定する接続文字列を使う方法 3.. "DSN=[データソース名]......" とODBCのデータソース名を指定する方法 この三つの処理の違いがわかりません。 特に2.と3.の違いがまったくわかりません。 どなたか詳しい方、教えていただけませんか?

    • ベストアンサー
    • MySQL