web-dev-qa-db-ja.com

Access 2013-以前のバージョンのアプリケーションで作成されたデータベースを開くことができません

10年以上前に作成されたAccessデータベースがあります。

非常に重要なデータがあり、Access 2007以前のバージョンで開くことができると思います。現在、デスクトップにAccess 2013があり、このバージョンでファイルを開くと、「アプリケーションの以前のバージョンで作成されたデータベースを開けません」というエラーが発生します

この問題の解決策は何ですか?以前のバージョンのMS Accessをダウンロードできる場所はありますか?

23
Uma Ilango

Excel 2003を使用してAccess 2003テーブルを開きました。

  1. 新しいワークシートを開く
  2. [データ]タブに移動
  3. [アクセスから]メニュー項目をクリックします
  4. データベースの.mdbファイルを選択します
  5. 開いた[データリンクプロパティ]ボックスで、[プロバイダー]タブに切り替えます。
  6. 「Microsoft Jet 4.0 OLE DB Provider」を選択します
  7. 次へをクリックします
  8. データベースの.mdbファイルを再選択します(プロバイダーを変更すると、それは忘れられます)
  9. OKをクリック
  10. 表示される[テーブルの選択]ダイアログから、インポートするテーブルを選択します。
15
Appetere

別の回答で述べたように、Microsoftの公式Wordは、Access 2003でAccess 97ファイルを開き、それを新しいファイル形式にアップグレードすることです。残念ながら、これから多くの人がAccess 2003(またはAccess 2013より前のバージョン、または最新バージョン)の正当なコピーを手に入れるのに苦労するでしょう。

その場合、可能な回避策は

  • sQL Server Express Editionの32ビットバージョンをインストールしてから、
  • sQL ServerインポートユーティリティでJetを使用する* ODBCは、テーブルをSQL Serverにインポートします。

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ファイルの読み取りを拒否します(質問に引用されているのと同じエラーメッセージが表示されます)。

4
Gord Thompson

http://www.alexnolan.net/software/mdb_viewer_plus.htm からMDB Viewer Plusを使用して、古いバージョンのデータベースを表示または編集できます。

2
Davros44

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接続を使用した同様の問題については、この投稿を参照してください

Connectionstrings.comは素晴らしいリソースです

C#を使用してOLEDB接続をセットアップする方法については、この投稿を参照してください

2
u8it

Mdbに含まれるテーブルからデータを取得するだけの場合は、ExcelとODBC([データ]タブ...外部データの取得...他のソースから...からデータ接続ウィザード...その他/詳細... Microsoft Jet XX OLE DB Provider ... dbを選択...テーブルを選択し、出来上がり!インポートされたデータ新しいデータベースを構築するために、新しいバージョンのAccessにリンクまたはインポートできるワークブックを保存します。

1
JaxDLP

インストールMicrosoft 2007 Access Runtime

from https://www.Microsoft.com/en-US/download/details.aspx?id=4438

1
user3053231

Googleドライブには、MDBファイルを開くための拡張機能があります。

enter image description here

画像を表示することはできませんでしたが、すべてのテキストが表示されたため、BLOBがどの程度うまく機能するのかわかりません。

1
ray

これらすべてを実行できますが、根本的な問題はライブラリファイルのWindows更新との非互換性です。最終的には再び問題が発生します。 .ocxおよび.dllファイルは上書きされ、置き換えられます。データベースは新しいバージョンに対応できず、ビルドされないか、予期せず誤動作します。

1
nicomp

いいえ、Access 2013では機能しません。2007/ 2010のみです。 Access 2013でMDBをACCDBに実際に変換する方法はありません。

0

データをダンプする必要がある場合は、この巧妙なスクリプト http://youaccess.sourceforge.net を使用できます。 linux/wineの場合は、 my procedure を試すことができます

0
Endeios

最善の解決策は、新しいバージョンのAccessにアップグレードする前に、既存のデータベースを変換することです。アップグレードがインストールされようとしているときに、Microsoftはこの問題についてユーザーに警告するはずです。

0
Graham

データをMySQLデータベースに変換するには、Bullzip Access to MySQLプログラムを使用できます。無料で使いやすいです。

http://www.bullzip.com/products/a2m/info.php

0
swmcdonnell

'97データベースの場合...

  1. Access 2003でAccess 97データベースを開きます。
  2. [ツール]メニューの[データベースユーティリティ]をクリックし、[データベースの変換]をクリックして、[2002-2003ファイル形式にアクセス]をクリックします。
  3. データベースの名前を入力し、[保存]をクリックします。
  4. Access 2003を終了します。
  5. Access 2013でデータベースを開きます。
  6. [ファイル]タブで、[名前を付けて保存]をクリックし、[データベースにアクセス(* .accdb)]を選択して、[名前を付けて保存]をクリックします。 [名前を付けて保存]ダイアログボックスで、[保存]をクリックします。

他のすべてのバージョン:

Access 2000またはAccess 2002-2003データベース(.mdb)を.accdbファイル形式に変換するには、最初にAccess 2007、Access 2010、またはAccess 2013を使用してデータベースを開き、次に.accdbファイル形式で保存する必要があります。 。

  1. [ファイル]をクリックし、[開く]をクリックします。
  2. 変換するAccess 2000またはAccess 2002-2003データベース(.mdb)をクリックします。

    注[データベースの強化]ダイアログボックスが表示される場合、データベースはAccess 2000より前のファイル形式を使用しています。続行するには、「Access 97データベースを.accdb形式に変換する」セクションを参照してください。

  3. [ファイル]、[名前を付けて保存]、[データベースに名前を付けて保存]の順にクリックします。

  4. Accessファイルの種類を選択し、[名前を付けて保存]をクリックします。

[名前を付けて保存]をクリックしたときにデータベースオブジェクトが開いている場合、コピーを作成する前にそれらを閉じるように求められます。 [はい]をクリックしてAccessでオブジェクトを閉じるか、[いいえ]をクリックしてプロセス全体をキャンセルします。必要に応じて、Accessは変更を保存するように求めます。

  1. [名前を付けて保存]ダイアログボックスで、[ファイル名]ボックスにファイル名を入力し、[保存]をクリックします。

Accessはデータベースのコピーを作成し、コピーを開きます。 Accessは、元のデータベースを自動的に閉じます。

MS Officeドキュメント から

0
Mark C.