WindowsXPとMDAC2.5を使用したVBプログラムでODBCデータソースを自動登録する際の注意点

このQ&Aのポイント
  • Windows XPには、MDAC2.5をインストールする必要があります。
  • Windows XPとWindows 2000では、ODBCドライバ名に使用されるMicrosoft Access Driver (*.mdb)のバージョンに違いがあります。
  • Windows 2000上のVisual Studio Installerを使用して作成したプログラムのインストーラを使用して、Windows XPにプログラムをインストールすることができます。
回答を見る
  • ベストアンサー

WindowsXPとMDAC2.5

VBで作ったプログラムでODBCデータソースを自動登録しています。 ODBCドライバ名:Microsoft Access Driver (*.mdb) Windows2000にこのプログラムをインストールすると、何の問題もなく動くのですが、Accessも何も入っていないWindowsXPでは動きません。 そのWindowsXPにMDAC2.5をインストールしてあげないと動かないのです。 WindowsXPに元々あるMDAC(?)とのバージョンの違いとかの問題なのか、これはこれで仕方ないのか良くわかりません。 アドバイスをお願いします。 ちなみにプログラムのインストーラはWindows2000上VisualStudioInstallerで作りました。

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

  • ベストアンサー
  • sienna
  • ベストアンサー率35% (51/145)
回答No.1

もう遅いかもしれませんが、 XPでは標準でMDAC 2.7がインストールされています。 MDAC2.6以上からはJETを含まない形になっていますので JETが含まれているMDAC 2.5をインストールするか JETをインストール必要があったのだと思います。 参考になれば http://www.microsoft.com/japan/msdn/data/download.asp

AnyBody
質問者

お礼

ありがとうございます

関連するQ&A

  • ODBC接続で困っています。

    ODBC接続で困っています。 いつもお世話になっております。 VB6.0からODBCを利用してACCESSに接続をしたいのですが、 接続文字列が良く分かりません。 色々と調べてみたのですが、 管理ツールからODBCデータソースを作成(Microsoft Access Driver (*.mdb)を使用)して、  DSN=データソース名 という風にするのと、  Driver={Microsoft Access Driver (*.mdb)};Dbq=MDBファイルパス; とするのとは同じなのでしょうか? 前者では無事に接続できたのですが、後者では接続できませんでした。 MDBファイルのパスは動的にしたいので、できれば後者の方が良いのですが、 どうしたら良いでしょうか…。 よろしくお願い致します。

  • Access ODBC ドライバのバージョンを 4.00 に

    こんにちわ MicroSoft Office をインストールせずに、Access OBCD ドライバのバージョンを 4.00 以上にあげる方法を探しています。 ASPでちょっとしたデータベースシステム作ってます。 データは mdb を ODBC でアクセスするのですが、 Access ODBC ドライバーが 4.00 以上でないと動かないようです。 Office 2000 で Access をインストールしてしまえば、バージョンアップできると思うのですが、訳あって出来ません。 MDAC 2.6 sp2 インストールしたのですが、バージョンアップされません。 多忙かつ時間が無い為、このような形で質問させて頂きます。 (調べる時間が無いと言うか、優先度の高い作業があり自力で調査する余裕がありません。) お忙しい中大変申し訳有りませんが、もし何かご存知の方いらっしゃいましたら、よろしくお願い致します。

  • Microsoft ODBC for Oracleをインストールしたい(64ビットOS)

    Windows2003で64ビットを使用しています。 AccessにODBC接続しようとしています。 Microsoft ODBC for Oracle をインストールしたいのですが、Access等をインストールしてもこのドライバが入ってきません。(Accessに同梱されていると聞きました) また、MDAC(2.8?)をインストールしてみてもだめでした。 64ビットだからMicrosoft ODBC for Oracleがうまくインストールできないのでしょうか? ちなみにオラクルのODBCドライバは正常にインストールできており、データソース接続テストも成功しています。 どなたかご存知の方、ご教授ください。 よろしくお願いします。

  • リンクサーバでSYBASEをリンクしたい

    SYBASEからSQLサーバにデータを転送したいのですが、 リンクサーバーが設定できません。 環境は WindowsXP SQLServer2000 です。 Microsoft OLEDB Provider for ODBC を利用すれば できるような解説も見つけたんですが、上記ドライバーがインストールされません。 Microsoft OLEDB Provider for ODBC をダウンロードできないか探したのですが見つかりませんでした。 かわりに、MDACドライバをインストールしてみようともしましたが、 こんどは「このバージョンのWindousと互換性がない」エラーが出ました。 何を調べて、どうすればいいのかもわからなくて困っています。 どなたかご存知であれば、教えて下さい!!! よろしくお願いします。

  • ウインドウズアップデートのアイコンが毎日出るのは、MDACが古いからでしょうか?

    ウインドウズアップデートのアイコンが毎日出るのは、MDACが古いからでしょうか? (以下は、マイクロソフトのアナウンスです) マイクロソフトは1月23日,「Windows Update」サイトにアクセスすると,適用したはずのパッチが「重要な更新」として再度表示される場合があることを明らかにし た。再度表示されるパッチは,1月14日に公開された 「Microsoft Data Access Components 用セキュリティ問題の修正プログラム (KB832483)」。パッチの適用対象 であるMicrosoft Data Access Components(MDAC)のバージョンが古い場合にこのト ラブルが発生するという。MDACをバージョンアップしてからパッチを適用すれば,このトラブルを解消できる。   このセキュリティ・ホールを解消するためのパッチは,MDAC 2.5 Service Pack 2 (SP2)/2.5 SP3/2.6 SP2/2.7/2.7 SP1/2.8に適用できる。現在インストールさ れているMDACのバージョンがこれらよりも古い場合には適用できない。古いMDACを 使っている場合には,自分ではパッチを適用したつもりでも,実際には適用されてい ないことになる。このため,このユーザーがWindows Updateにアクセスすれば,この パッチは「重要な更新」として何度でも表示される。  パッチが適用できたかどうかは,Windows Updateにアクセスすると表示される「履 歴を表示」で参照できる。レジストリ情報でも確認できる。具体的には, 「HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\DataAccess\Q832483」のレジス トリ・キーが作成されていれば,きちんと適用されている。Windows Server 2003 64 Bit Edition の場合だけ,「HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix\KB832483」が作成される。

  • MDAC2.8のインストール

    初歩的なことで困っています。分かる方はご回答願います。 下記環境にてMDAC2.8をインストールしたら、「MDAC2.8RTMは、このバージョンのWindowsと互換性がありません。現在、その機能は全て、Windowsの一部になっています。」というメッセージが表示されました。恥ずかしながらこれの良し悪しの区別もできませんが、原因は何でしょうか? <環境> OS:WindowsXP Pro SP2 その他: OfficeXP 、IE6.0 SQL関係はインストールされていない。

  • MDAC2.7エラーでインストールが中断してしまう

    あるWindows7未対応のソフトをWindows7にインストールしたいのですが、 途中で「MDAC2.7をこのコンピュータにインストールすることができません」が 表示されインストールが中断してしまいます。 (添付画像を参照してください。) 調べたところ、Windows7 にはあらかじめMDAC2.8がセットアップされているので、 MDAC2.7 は必要ないのですが、インストーラーに組み込まれているため、 このような結果になってしまうようです。 これを回避してインストールする方法はありませんでしょうか? 「管理者として実行」などは試しました。 また、Windows7未対応なので仕方がない、Windows7対応にバージョンアップするしかない、 ということも承知しておりますが、インストールできる方法・可能性があれば何とかしたいと 考えておりますので、詳しい方のアドバイスをいただけると幸いです。 よろしくお願いいたします。

  • ODBCのAccessドライバの違いはあるの?

    どうもRyo-donと申します。 ODBCの設定の画面のドライバ選択で、ACCESSのドライバが 「Microsoft Access Driver (*.mdb)」と 「Driver Do Microsoft Access (*.mdb)」の 2種類あるのですが、どう違うのでしょうか? もし知っておられたら、ご教授くださいませ。

  • ODBCがプレインストールされてないPCにインストールは?

    あるソフトをインストールしようとしたところ 認証画面にてあなたのコンピューターには OTBCドライバがインストールされてないとの エラーメッセージになります。 ソフトのメーカーのサポートへ問いあわせてみ ましたら使用PCにODBCドライバーがインストール されてないために問い合わせの現象が発生している 可能性が高いのでMDAC(Microsoft Data Access Components)2.5ServicePack3のインストール を試すようにとの以下のDL先を教えてもらい ました。 【MDAC 2.5 ServicePack3 ダウンロードページ】 http://www.microsoft.com/downloads/details.aspx?FamilyID=c57692e9-dde7-4a60-b586-5d4fd6794db6&DisplayLang=ja ※ バージョン2.6以降のMDACには「MS Access  desktop driver」が含まれていないため 必ずバージョン2.5をダウンロードしてください。 当方のPCはFUJITSU FMV DESKPOWER ME3/505P WIN'98 SE、IE6.0SP1なのでインストールして よいのか正常に動作するのか詳しくわからないので メーカーのサポートへ聞いてみたら別途追加 されるプログラムなどの動作の確認や保証を 行っておらずMDACのインストールによるパソ コンへの影響について具体的にご案内すること はできないといわれました・・・ このMDAC 2.5 ServicePack3というアプリ ションは私のPCにインストールしても大丈夫な アプリケーションなのですか? 長文で読み辛くなりましたがすみません。 同OSに使用されたことのあるお方いらっしゃい ましたらお教えくださいませ。

  • VB.NETで作成したプログラムの実行環境

    VB.NETで開発したプログラムが、 WindowsXP SP2 で動作しません。 VB.NET開発環境(Windows2000)は、MDAC2.7で、 WindowsXP SP2にはMDAC2.81が入っている (SP2にすると入るのでしょうか?それとも、XPには元から入っちゃってるのでしょうか?) からだと思います。 さらに、別のPC(Windows2000)に、 MDAC2.81(Microsoftよりダウンロードしたもの)を入れてみると、 こちらではプログラムが動いてしまいました。 ※ただし、ダウンロードする際、動作OSが表示されていましたが、XPは対応していないとのことです・・・ 開発環境より上位のMDACで動作しない、となると問題ですし、 また、XPでは使えない、となっても問題です。 この問題を解消する方法はありますでしょうか?

専門家に質問してみよう