2011-09-17 24 views
0

私はMS-Access 2007フォームを使用して自分のデータベースにpdfファイルを挿入しています。私は(右挿入オブジェクトの私の形&クリックで添付ファイルのテキストボックスをクリックしてください)データベースへの私のオブジェクトを挿入しようとすると、残念ながら、私はエラーの下に受け取る:MS AccessにOLEオブジェクトを挿入する際の問題

"The OLE object you tried to create or edit is too large to save"

私はこのエラーを解決することができますどのように私を助けるでしょうか?

ディスク容量を確認します。十分なスペースがあり、pdfは274KBです。 ファイルをアップロードするアクセスに制限はありますか?はい、どうすればカスタマイズできますか?

おかげ

答えて

1

私はアクセスにOLEオブジェクトを使用することはありませんが、私は常にデータベースフォルダのサブフォルダ内のすべての文書を入れて、データベース内のファイルへの相対パスだけを保存することが好ましいです。おそらく、これはあなたのアプローチに代わるものです。

編集:ファイルのサイズはどれくらいですか?私は一度、最大ファイルサイズの制限を持って読んで読んでいます。

+0

私は同意します。私はあなたに.pdfファイルを保存しているのですが、そのような大きなオブジェクトでデータベースを詰まらせるのはなぜですか?ペドロが示唆しているようにパスを保存するためのフィールドを作成するだけです。 – XIVSolutions

+0

:(しかし、1つは簡単にアクセスできました... – Amir

0

私は同様の状況に遭遇しています。 AccessデータベースにOLEオブジェクトを挿入すると、Accessにはオブジェクト自体(この場合はPDFファイル)とOLEオーバーヘッドの両方が保存されます。オブジェクトとOLEの両方のオーバーヘッドは、フィールドに1つのブロブとしてまとめて格納されます。 Word文書やExcelファイルの場合、OLEオーバーヘッドは比較的小さいです。しかし、PDFファイルの場合、オーバーヘッドは> 5MBです!私はなぜそれを減らす方法があるのか​​わかりません。 PDFファイルをデータベースに保存できなくなってしまった。

関連する問題