tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルAccess mdeの接続でエラー
記事No11152
投稿日: 2013/09/09(Mon) 12:57
投稿者Shin
【開発環境】VB.NET2010
【データベース】Access2000(mdeにして接続します)
【OS】WindowsXP,Windows7

Access2000のmdeへVB.NETで接続するアプリを作成し
配布しました。

Windows8 64bitでインストールし実行したところ
mdeへの接続でエラーとなります。

WindowsXP 32bitでは問題なく動作します。

Access2000のmdeはWindows8では対応しないのでしょうか?
または64bitでは対応しないのでしょうか?

Windows7でもWindows8、32bit,64bitでも
問題なく動作させる方法はありますでしょうか?



[ツリー表示へ]
タイトルRe: Access mdeの接続でエラー
記事No11153
投稿日: 2013/09/09(Mon) 14:28
投稿者Shin
補足させていただきます。

配布先はAccessがインストールされている保証がないので
MDEにて配布しております。

[ツリー表示へ]
タイトルRe: Access mdeの接続でエラー
記事No11162
投稿日: 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 には付属していないため、別途導入する必要があります。

[ツリー表示へ]
タイトルRe^2: Access mdeの接続でエラー
記事No11163
投稿日: 2013/09/24(Tue) 17:12
投稿者Shin
魔界の仮面弁士様

ご丁寧な教授、誠に有難うございます。

ご指摘のようにACCESS2000ではサポート等の問題が多いので
後継バージョンで対応をするように致します。

決断のきっかけになりました。
誠に有難うございます。





> > 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 には付属していないため、別途導入する必要があります。

[ツリー表示へ]