2012-02-06 11 views
1

私のアプリケーションは、そのデータをAccess 2010データベース(accdb)ファイルに保存します。パスワードで保護されているので、AES-128で暗号化されています。暗号化されたAccess 2010データベースにパブリックメタデータを追加できますか?

公開されているファイルにいくつかのメタデータを追加したいと思います。私のアプリケーションの古いバージョンでは、このファイルを調べて開こうとする価値があるかどうかを調べることができます。それ以外の場合は、通常はファイルの破損に関連する恐れのある「Unrecognized Database Format」エラーが表示されます。

Windowsでは、ファイルを右クリックして[プロパティ]をクリックし、[詳細]タブの属性を表示できます。最後にファイルに触れたアプリケーションのバージョンやその他の詳細などの属性を追加すると、私はそれが大好きです。私は、私のアプリのバージョンごとに異なるファイル拡張子を持つことを避けたいです!

暗号化されたAccess 2010データベースにパブリックメタデータを追加することはできますか?

答えて

0

これは割れにくいタフなナットです!アプリケーションはACCDBに関する情報を読み取る必要がありますが、その情報をACCDBに保存することはできません。これは、ACCDBを開かずに読み取りを行うためです。また、提案されているファイルシステムの方法を使用することはできません。これは、MacでのWine(別の質問から推測します)の下で動作する必要があるためです。

私が見ることができる唯一の解決策は、メタデータを保持するコンパニオンファイル(ベース名は同じだが拡張子は異なる)を作成することです。アプリケーションがSomeDb.accdbについて知りたいのであれば、SomeDb.metadataという名前のファイルを探し、代わりにそのファイルを読み込みます。

私はあなたの以前の質問のためにクルーギーを提案しました...残念ながら、これは別のものです。 :-)しかし、それは単純なkludgeだと仕事をする必要があります... Macでも。

+0

ありがとうございます。これは私が来たのと同じ結論です。 – Troy

1

カスタムデータベースのプロパティを追加することができます。http://support.microsoft.com/default.aspx?scid=kb;en-us;q178745

あなたが暗号化されたAccessデータベースのファイルの拡張子を変更し、その拡張のプロパティを変更することができます。拡張子.encはかなり記述的で、広く使われているようには見えません。

Open with

ファイルがクリックされたとき、通常は開いて、パスワードの入力を求められます。アイコンはAccessと認識され、この場合は「暗号化されたMS Access」の説明がディレクトリリストのTypeの下に表示されます。

more < testde.enc:extra.txt 

詳細情報::
http://www.think-techie.com/2010/04/alternate-data-streams.html
http://www.irongeek.com/i.php?page=security/altds

ストリームを読み取る

notepad.exe z:\docs\testde.enc:Extra.txt 

:NTFSで

Icon

、あなたは代替データストリーム(ADS)を追加することができます

+0

パスワードを入力してデータベースを復号するまでは、データベースのプロパティは使用できません。 – Troy

+0

は暗号化のポイントではありません。データベースに含まれる情報は保護されています。 – ChrisPadgham

+0

私はファイルの暗号化された部分の残りの部分を記述するために数百バイトの暗号化されていないデータを追加したいと思います。 – Troy

関連する問題