tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: Access mdeの接続でエラー
投稿日: 2013/09/22(Sun) 17:17
投稿者魔界の仮面弁士
> Access2000のmdeへVB.NETで接続するアプリを作成し
> 配布しました。

そもそも Access 2000 のランタイムは、Windows 7 での動作を
保証していません。後継製品を購入して、MDE を再作成した方が良いかと。

Access 2000 のメインストリームサポートは 2004年6月30日に終了。
Access 2000 の延長サポートフェーズも、2009年7月14日に終了。
一方、Windows 7 のリリース日は、2009年9月1日です。


[Access 2013 Runtime] (x86用、x64用)
http://www.microsoft.com/ja-jp/download/details.aspx?id=39358
※サポート OS は Windows 7 から Windows 8 までです。

[Access 2010 Runtime] (x86用、x64用)
http://www.microsoft.com/ja-jp/download/details.aspx?id=10910
※サポート OS は Windows XP/SP3 から Windows 7 までです。

[Access 2007 Runtime]
http://www.microsoft.com/ja-jp/download/details.aspx?id=4438
※サポート OS は Windows XP/SP2 から Windows Vista までです。
※ただし下記により、Windows 7 に対する限定的なサポートが追加されています。
 http://www.microsoft.com/ja-jp/office/platform.aspx



> Windows8 64bitでインストールし実行したところ
作成したアプリは、x64 ビルドですか? x86 ビルドですか? AnyCPU ですか?

Office 2007 以下は 64bit 版が存在しないため、Office 連携を行うなら
x86 ビルドにすることが望ましいです。


> mdeへの接続でエラーとなります。
何というエラーになるのでしょうか?

また、そもそもどのように接続しているのでしょうか?

GetObject 等で Access インスタンスを操作しているのか、
DAO360.DLL での接続なのか
ACEDAO.DLL での接続なのか
ADODB + Microsoft.JET.OLEDB.4.0 での接続なのか
ADODB + Microsoft.ACE.OLEDB.12.0 での接続なのか
System.Data.OleDb + Microsoft.JET.OLEDB.4.0 での接続なのか
System.Data.OleDb + Microsoft.ACE.OLEDB.12.0 での接続なのか
あるいはそれ以外なのか…。



Microsoft.JET.OLEDB.4.0 だとしたら、64bit版が存在しないので、
アプリケーションを 32bit モードでビルドしておく必要があります。

Microsoft.ACE.OLEDB.12.0 については 64bit 版と 32bit 版が存在しますが、
いずれも Office 2000 には付属していないため、別途導入する必要があります。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。