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