10年以上前に作成されたAccessデータベースがあります。
非常に重要なデータがあり、Access 2007以前のバージョンで開くことができると思います。現在、デスクトップにAccess 2013があり、このバージョンでファイルを開くと、「アプリケーションの以前のバージョンで作成されたデータベースを開けません」というエラーが発生します
この問題の解決策は何ですか?以前のバージョンのMS Accessをダウンロードできる場所はありますか?
Excel 2003を使用してAccess 2003テーブルを開きました。
別の回答で述べたように、Microsoftの公式Wordは、Access 2003でAccess 97ファイルを開き、それを新しいファイル形式にアップグレードすることです。残念ながら、これから多くの人がAccess 2003(またはAccess 2013より前のバージョン、または最新バージョン)の正当なコピーを手に入れるのに苦労するでしょう。
その場合、可能な回避策は
SQL Server 2008 R2 Express Editionの32ビットバージョンで試してみたところ、うまくいきました。 Access 2013は、Access 97ファイルのanythingの使用を断固として拒否しましたが、SQL Serverは苦情なくテーブルをインポートしました。
その時点で、SQL ServerからAccess 2013データベースにテーブルをインポートできます。または、単にAccess 97ファイルからデータを取得することが目的であれば、引き続きSQL Serverで作業したり、他のプラットフォームに移動したりすることができます。
*重要:インポートは、古いJet ODBC driver ...
Microsoft Access Driver (*.mdb)
...これはWindowsに付属していますが、32ビットアプリケーションでのみ使用可能です。新しいAccessデータベースエンジン( "ACE")のAccess 2013バージョンODBC driver ...
Microsoft Access Driver (*.mdb, *.accdb)
また、Access 97ファイルの読み取りを拒否します(質問に引用されているのと同じエラーメッセージが表示されます)。
http://www.alexnolan.net/software/mdb_viewer_plus.htm からMDB Viewer Plusを使用して、古いバージョンのデータベースを表示または編集できます。
Non-Programming Answer:Access Database Engineの古いバージョン(たとえば、2013ではなく2010または2007)をダウンロードしてインストールします。 Excelを開き、リボンの[データ]タブに移動して、[アクセスから]をクリックします。データをExcelにインポートしてから、accdbファイルにエクスポートするか、それを使って何でもします。注意! Access 2013を開くと、2013エンジンの再インストールがトリガーされるため、2007/2010インストールの.exeはそのままにしておきます。
プログラミングの回答:Access Database Engineの古いバージョンをインストールすると、複数のプログラミング環境(C#、VBA、VBScriptなど)でOLEDB接続を使用できます。 )Accessデータの読み取り/書き込みおよび移動。 Gord Thompsonの答えは、SQLサーバーにジャンプして戻るオプションも提示しています。
OLEDB接続を使用した同様の問題については、この投稿を参照してください
Mdbに含まれるテーブルからデータを取得するだけの場合は、ExcelとODBC([データ]タブ...外部データの取得...他のソースから...からデータ接続ウィザード...その他/詳細... Microsoft Jet XX OLE DB Provider ... dbを選択...テーブルを選択し、出来上がり!インポートされたデータ新しいデータベースを構築するために、新しいバージョンのAccessにリンクまたはインポートできるワークブックを保存します。
インストールMicrosoft 2007 Access Runtime。
from https://www.Microsoft.com/en-US/download/details.aspx?id=4438
これらすべてを実行できますが、根本的な問題はライブラリファイルのWindows更新との非互換性です。最終的には再び問題が発生します。 .ocxおよび.dllファイルは上書きされ、置き換えられます。データベースは新しいバージョンに対応できず、ビルドされないか、予期せず誤動作します。
いいえ、Access 2013では機能しません。2007/ 2010のみです。 Access 2013でMDBをACCDBに実際に変換する方法はありません。
データをダンプする必要がある場合は、この巧妙なスクリプト http://youaccess.sourceforge.net を使用できます。 linux/wineの場合は、 my procedure を試すことができます
最善の解決策は、新しいバージョンのAccessにアップグレードする前に、既存のデータベースを変換することです。アップグレードがインストールされようとしているときに、Microsoftはこの問題についてユーザーに警告するはずです。
データをMySQLデータベースに変換するには、Bullzip Access to MySQLプログラムを使用できます。無料で使いやすいです。
'97データベースの場合...
他のすべてのバージョン:
Access 2000またはAccess 2002-2003データベース(.mdb)を.accdbファイル形式に変換するには、最初にAccess 2007、Access 2010、またはAccess 2013を使用してデータベースを開き、次に.accdbファイル形式で保存する必要があります。 。
変換するAccess 2000またはAccess 2002-2003データベース(.mdb)をクリックします。
注[データベースの強化]ダイアログボックスが表示される場合、データベースはAccess 2000より前のファイル形式を使用しています。続行するには、「Access 97データベースを.accdb形式に変換する」セクションを参照してください。
[ファイル]、[名前を付けて保存]、[データベースに名前を付けて保存]の順にクリックします。
Accessファイルの種類を選択し、[名前を付けて保存]をクリックします。
[名前を付けて保存]をクリックしたときにデータベースオブジェクトが開いている場合、コピーを作成する前にそれらを閉じるように求められます。 [はい]をクリックしてAccessでオブジェクトを閉じるか、[いいえ]をクリックしてプロセス全体をキャンセルします。必要に応じて、Accessは変更を保存するように求めます。
Accessはデータベースのコピーを作成し、コピーを開きます。 Accessは、元のデータベースを自動的に閉じます。