• 締切済み

XPで作ったものを2000へ

VB.NETにあまり詳しくないため教えてください。 XPにて、Framework2.0を入れてVB.NET2005で作ったソフトをWin2000にReleaseフォルダごと移し、実行したら以下のエラーが出ます。 .NET Framework OleDbデータプロバイダにはMicrosoft Data Access Components (MDAC) Version 2.6 以降が必要です。現在インストールされているバージョンは 2.53.6307.0 です。 Win2000にもFramework2.0をインストールしてあるのですが、何がいけないんでしょうか? 参照設定が悪いのでしょうか?

みんなの回答

  • ese_ee
  • ベストアンサー率48% (68/139)
回答No.3

Windows2000の既定の状態ではMDAC2.5が含まれています。 仕様だそうです。 プロバイダが微妙に違いますが、下記をご参照ください。 [PRB] ADO.NET アプリケーションで MDAC 2.6 以降および .NET Framework が必要になる http://support.microsoft.com/kb/315467/ja

参考URL:
http://support.microsoft.com/kb/315467/ja
utugi_taro
質問者

お礼

回答ありがとうございます。 Microsoft Visual Studio .NET のインストールでMDAC2.7が自動で入り、XPでは2.8が元からあるみたいですね。 うーん、不特定多数のPCでの動作を前提にした場合、MDAC2.8を梱包して配布が無難そうです。

  • canonbowl
  • ベストアンサー率41% (14/34)
回答No.2

.NET FrameworkにMDACは含まれない? 参考URL(MDACを別途インストール)

参考URL:
http://www.atmarkit.co.jp/fwin2k/win2ktips/384mdactool/mdactool.html
utugi_taro
質問者

お礼

早速の返事ありがとうございます。 どうも含まれていないようです。 別途インストールの必要がある事が分かってきました。 Frameworkを入れていないXPでMDACのバージョンを確認したら2.8でした。 OSよっても違いがあるようです。

回答No.1

自信なし。 >Version 2.6 以降が必要です。 って言っているんだから・・・ Windows 2000側に MDAC 2.8 http://www.microsoft.com/downloads/details.aspx?FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c&DisplayLang=ja を入れるとどうなる?

utugi_taro
質問者

お礼

すばやい回答ありがとうございます。 たぶん動くと思いますが提供する側でなんとかしたいのが本音でして。 入れてしまうと戻せないようなのでもう少し調べてみます。

関連するQ&A