web-dev-qa-db-ja.com

破損したアクセス.accdbファイル:「認識されないデータベース形式」

問題があります。共有ネットワーク上の私のデータベースの1つは、どのユーザーに対しても開かれません。 「認識されないデータベース形式」と表示されます。

この問題は以前にもありましたが、データベースを開いたり、圧縮して修復したり、すべてのデータベースオブジェクトを新しいデータベースにインポートしたりすることができました。

ここでの問題は、オープニングのポイントに到達することさえできません。データベースを修復するためにサードパーティのソフトウェアを使用せずにここに解決策はありますか?

9
Scotch

アクセスを開き、データベースツールタブに移動し、データベースの圧縮と修復を選択します。そこからデータベースを選択できます。

7
twoleggedhorse

あるマシンでこの問題が発生し、別のマシンでは発生しませんでした...解決策は、Access Database Engine 2007コンポーネントのVERSIONのコントロールパネルを調べることです。バージョン12.0.45の場合、Service Pack 3を実行する必要があります http://www.Microsoft.com/en-us/download/confirmation.aspx?id=27835

上記のリンクはバージョン12.0.66をインストールします...そしてこれは問題を修正します...私は他のフォーラムでこの解決策を見たことがないのでそれを投稿すると思いました。

4
tandori

これと同じ問題にかなり苦労した後、2010 Accessデータベースエンジンの2ビットバージョンをインストールすることで問題を解決することができました。何らかの理由で、64ビットバージョンはこのエラーを生成します...

1
Andy Braham

さて、私はそれが役立つことを願っています..

彼らはスキーマを少し変更しました..

次を使用:

1-ツールボックスでAccessDataSourceをSQLDataSourceに変更します。

2- ドロップダウンメニューで、アクセスデータベース(xxxx.accdbまたはxxxx.mdb)を選択します

3- Next-> Next-> Test Query-> Finish。

私のために働いた。

0
Omar

データベースにアクセスするためにコードを使用しているかどうかに依存する場合があります。 「DriverACE」(またはDAOライブラリの古いバージョン)の代わりに「DriverJet」をコードで使用している場合、このような問題が発生する可能性が非常に高くなります。 「DriverJet」を「DriverACE」に置き換えてテストするだけです。

0
Georgi Mirchev

新しいデータベースを作成し、すべてのテーブル、クエリなどをこの新しいデータベースにインポートしてください。このインポートにより、Accessはすべてのオブジェクトを最初から再作成します。オブジェクトに何らかの破損がある場合は、解決する必要があります。

ラッキーなら、破損したアイテムのみが失われます(存在する場合)。

0
RHAD