VB2008ExpressEditionでMDBに接続できません

このQ&Aのポイント
  • VB2008ExpressEditionでMDBに接続しようとすると「'Microsoft.Jet.OLEDB.4.0'プロバイダーはローカルのコンピュータに登録されていません」と表示されてエラーになります。
  • OSがVistaHomePremium(64bit)なので、32bitのJet用のドライバを使えないということのようです。
  • VB2008ExpressEditionでは構成マネージャでプラットフォームをx86(32bit)にすることができず、回避方法を探しています。
回答を見る
  • ベストアンサー

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

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

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

[ビルド]メニュー,またはソリューション エクスプローラのコンテキストメニューに[構成マネージャ]があります。 ただし,[ツール] - [オプション]の,[プロジェクトおよびソリューション] - [全般]にある, 「ビルド構成の詳細を表示」チェックボックスをONにしていないと表示されません。

akiaki2
質問者

お礼

Yune-Kichiさま、ご回答ありがとうございました。 おかげ様で解決しました! 「ビルド構成の詳細を表示」のチェックがなかったのが原因でした。 大変助かりました。 本当にありがとうございました。

関連するQ&A

  • VB2005でMDBに接続方法

    お世話になります。 VB2005でアクセスに接続したいのですが、 よく理解できません。 こんな感じで、ネットで見たのを 記述したのですが、なんかエラーになります。 VB6みたいに参照設定が必要なのでしょうか? (記述例) Dim Cn As New OleDbConnection  ↑で警告?になる。 ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\データ.mdb") Dim SQLCm As OleDbCommand = Cn.CreateCommand ↑参照コンポーネントがみつかりませんでした。 と怒られます。 宜しくお願いいたします。

  • 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でコンパイルしても直りません。 何をどうすれば動くものなのでしょうか?

  • OLEDBにて接続した.mdbデータベースの保存箇所について

    windwsXP、VB2005EXPRESSEDITIONを利用しています。 タイトルのとおりOLEDBにて接続した.mdbデータベースが存在するとして、発行したとします。 そうすると、データベース自体の読み書きができるアプリケーションが作成されているのですが、その肝心な.mdbデータベースがどこにもみあたりません・・・ VB2005上では、datasource=|DataDirectory|\sekisan.mdbとなっていますが、実際どこから引っ張って書き込んでいるのか不明です。 いったい、データベースはどこに保存されているのでしょうか?

  • MDBパスワード設定済みDBへ接続

    MDBパスワード設定済み(排他オープンからの設定)のDBへ接続を試みているのですが、うまく 接続できません。 ご教授ください。 ASP vbscript <ソース> set objCon=ServerCreateObject("ADODB.Connection") cn1 = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "DataSource=" & Server.path("db.mdb") & ";Jet OLEDB:Database Password=password;" objCon.Open cn1 <エラー> Microsoft JET Database Engine エラー '80040e4d' パスワードが正しくありません。

  • mdbに接続できません

    OS:Windows2008server SP2 Access Version:2000 はじめまして。 Windows2008Server上へ、Windows2000上のASPを移植しましたが、ADOでMDBに接続すると 「プロバイダーが見つかりません」というエラーでMDBが開けません。 サーバーは本番系、開発系で、同一のWindows2008Serverを準備しているのですが、 本番系では接続できるのですが、開発系はエラーとなります。IISのデフォルト設定、 OSのデフォルト設定、仮想ディレクトリへのアクセス制限等があるのかもしれません が解決できません。詳しい方、ご教授ください。 以下、この投稿を行うにあたり、前提条件、事前に確認したことを列挙します。 OS、MDBについては上記の通り。 ・MDBへ接続するため、マイクロソフトのサイトからaccessdatabaseEngine(32ビット)を  ダウンロードしてインストール ・IIS7.0にMDB参照用のサイトを構築、ASPでネットワーク経由でMDBを操作する。 ・言語はJscript(更新用),VBscript(参照用)。 ・本番系、開発系とも、Provider=Microsoft.ACE.OLEDB12.0、Connectionstring="ADODB.CONNECTION"、  フルパスでDSN指定 ・本番系、開発系のiisのアプリケーションプール、MDB参照のサイトを確認した結果、同一であった。 ・レジストリに指定してあるMicrosoft.ACE.OLEDB12.0のDriver、SetUpに対応するDLLは存在する。 ・ODBCのレジストリを比較した結果、同一であった。 ・「test.udl」を作成してMDBへの接続して接続テストを行うと接続ができる。 ・32ビットアプリケーションはアプリケーションプールの詳細設定でTRUEとしている。

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

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

  • Win10(IIS) ASPでMDBをアクセス不可

    とても困っております。お願いします。 Windows7 Pro 32ビットでIISを有効にし、稼働していたASPを Windows10 Pro (OS:1903)64ビットに移行したところ、mdbへの接続でエラーになりました。 Microsoft Officeですが、 Windows7は、Office Professional Plus 2010(32ビット) Windows10は、Office Professional Plus 2016(64ビット)です。 Const strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\inetpub\wwwroot\nwgp\MDB\term.mdb" Set cnn = Server.CreateObject("ADODB.Connection") cnn.Open strConn  ←ここでエラー発生 この場合、on error resume next を入れても、「Webサイトはページを表示できません」と表示されます。 OLEDB.12をOLEDB.16に変更しても同じです。 mdbをaccdbに変換して、terma.ccdbに変えても同じでした。 Const strConn = "Provider=Microsoft.JET.OLEDB.4.0;Data Source=C:\inetpub\wwwroot\nwgp\MDB\term.mdb" にすると、「プロバイダーが見つかりません。正しくインストールされていない可能性があります。」 というエラーが、err.descriptionで表示されます。 フォルダやファイルのアクセス権は、IIS_USERSもeveryoneもフルアクセスにしてあります。

  • ADO&mdbで、リンクテーブルの作り方

    お世話になっています。 行き詰って困っています。 あるmdb(Access2000形式)内のテーブルを別のmdb(同)から見られるようリンクテーブルを作りたいのですができません。 VB.NET 2005 でやっています。 いろいろ調べてMSDN等からサンプルを引っ張り、以下のように作っても、 Dim catDB As ADOX.Catalog = New ADOX.Catalog Dim tblLink As ADOX.Table = New ADOX.Table catDB.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Mdb_Link With tblLink .Name = "TEST_TBL" .ParentCatalog = catDB .Properties("Jet OLEDB:Create Link") = True <---ここと .Properties("Jet OLEDB:Link Provider String") = Mdb_Test <---ここと .Properties("Jet OLEDB:Remote Table Name") = "TEST_TBL" <---ここ End With catDB.Tables.Append(tblLink) catDB = Nothing .Propertiesの3行でエラー(プロパティ'Item'は'ReadOnly'です。)になってしまい、サンプル通りに行きません。 これについて何か心当たりありましたら教えてくださると嬉しいです。

  • VB6.0とaccessのDBを接続する

    初めまして。 件名のようなことを実行する際、 以下のソースを参考にしようと思ったのですが、 ******************************************* Dim cn As New ADODB.Connection Dim rc As New ADODB.Recordset ' 接続を確立する cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=C:\My Documents\db1.mdb;" ' テーブル名を指定してレコードセットを作成する rs.Open "Table1", cn, adOpenKeyset, adLockOptimistic ************************************* > cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ > "Data Source=C:\My Documents\db1.mdb;" この部分の接続文字はどのようにしたら取得できるのでしょうか? SQLserverのときは、コンポーネントから Microsoft ADO Data Control 6.0(AP4)(OLEDB) を追加し、プロパティでOLE DBプロバイダを選択して接続文字を取得したのですが、accessに繋ぐのは初めてで、わかりません。 どなたか宜しくお願いいたします!!

  • 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を変更してみましたが、すべて同じ結果でした。 ご存じの方いらっしゃいましたら、ご回答お願いします。

専門家に質問してみよう