ACC: OLE 物件會導致資料庫增大英文的原因

文章翻譯 文章翻譯
文章編號: 123151 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

結論

進階: 須具備專家編碼、 互通性,與多使用者技能。

在 Microsoft Windows OLE 物件儲存為 OLE 資料流,兩個部份所組成:
  • 要呈現之物件的資訊。
  • 原生資料可以修改的物件,建立該物件的 OLE 伺服器。
Long 二進位欄位的型別中的一個 OLE 包裝函式中則 Microsoft Access 會儲存整個 OLE 資料流。

用來呈現物件數量通常是資訊的比物件本身的大小還大。新增這類的 OLE 物件會資料庫的大小明顯增加。降到最低大小會增加因加入 OLE 物件在資料庫使用其中一種這些方法:
  • 讓物件更容易呈現 (藉由降低之物件的解析度或減少實體大小)。
  • 以圖示顯示物件。

其他相關資訊

物件的呈現資訊可以是任何下列格式:
  • Windows 點陣圖] 格式 (BMP)
  • Windows 中繼檔格式 (WMF)
  • Windows 與裝置無關點陣圖] 格式 (DIB)
OLE 伺服器提供從伺服器的最小慣用格式順序中的格式。OLE 用戶端列舉可用的格式,並使用第一個相容的格式。通常,您可以覆寫 OLE 用戶端所選擇的 [選擇性貼上] 指令的格式。

通常,WMF 或 DIB 是選擇,因為 OLE 伺服器最容易呈現這些格式。比方說 Windows 的 Microsoft Word 通常呈現使用 WMF,而 Windows 畫刷呈現使用 DIB。OLE 用戶端永遠可以選擇它先慣用的格式。因為 DIB BMP 的一種形式 DIB 中呈現的大部份伺服器也呈現在 BMP,雖然 DIB 通常提供第一次。Microsoft Access 永遠會透過 BMP 選擇 DIB。

可以顯示儲存在其他壓縮的格式例如 JPEG 格式 (JPG) 中的圖片的 OLE 伺服器仍然必須傳送兩個部份的本文稍早所述的資訊。伺服器必須傳送的資訊可以呈現使用 BMP、 WMF,或 DIB,以及可以用來編輯物件的原生資料的物件。發生這種情況時壓縮的格式會轉換成要呈現的格式。OLE 資料流的大小是轉換後的呈現物件、 原生資料和某些 OLE 高架資訊的總和。因為 OLE 資料流包含所有這項資訊,在壓縮的格式中的小型物件可能會變得相當大時儲存在 Microsoft Access 資料庫。

如果要解決這個問題的一個方法是儲存物件以圖示。如果您不需要若要將物件顯示在 Microsoft Access 表單或報表中可以儲存該物件以圖示,表示物件型別。 將物件儲存成圖示會使 OLE 伺服器傳送與呈現資訊所組成的只有圖示,而不是完整的物件、 使用明顯較少的儲存體空間在資料庫中的物件。按兩下 [[] 圖示時是以原生圖示代表的資料啟動 OLE 伺服器。

另一個小成長成為大型的 OLE 物件的範例是檔案的 Microsoft Word 檔包含複雜文字格式設定或文件的第一頁上的影像。少量的原生資料需要相當大這麼多的資訊來呈現的 OLE 物件。若要解決這個問題,放置 「 簡單格式的文件開頭的頁面或文件儲存成圖示]。

OLE 已使用標準的簡報格式的慣用的順序。 不論在 WMF 中出現的位置格式順序,它用如果可用的話 (中繼檔會提供更好縮放比例比點陣圖)。如果 WMF 不是可用,DIB 是慣用透過 BMP。OLE 目前支援 WMF、 DIB 和 BMP。

其中一個選項 OLE 規格中呼叫 OLE 伺服器以新增更多的轉譯格式為 Windows 支援的三個預設格式。 Microsoft Access 目前不支援此 OLE 功能。

?考

OLE 物件的相關的詳細資訊,〈 OLE 物件,搜尋說明索引或詢問 Microsoft Access 97 Office 小幫手。

磁碟區 1,"Microsoft 物件連結與嵌入程式設計人員參考手冊 》,"頁 418 420

屬性

文章編號: 123151 - 上次校閱: 2007年1月19日 - 版次: 2.1
這篇文章中的資訊適用於:
  • Microsoft Access 1.0 Standard Edition
  • Microsoft Access 1.1 Standard Edition
  • Microsoft Access 2.0 Standard Edition
  • Microsoft Access 95 Standard Edition
  • Microsoft Access 97 Standard Edition
關鍵字:?
kbmt kbinfo KB123151 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:123151
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com