ACC: OLE 개체로 인해 데이터베이스가 커지는 이유

기술 자료 번역 기술 자료 번역
기술 자료: 123151 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR123151
모두 확대 | 모두 축소

요약

고급: 전문적인 코드 작성, 상호 운영성, 다중 사용자 기술이 필요합니다.

Microsoft Windows OLE 개체는 다음과 같은 두 가지 정보로 구성된 OLE 스트림으로 저장됩니다.
  • 개체를 렌더링하기 위한 정보
  • 개체를 만든 OLE 서버에서 수정할 수 있는 원시 데이터
Microsoft Access는 전체 OLE 스트림을 긴 이진값 필드의 형태로 OLE 래퍼에 저장합니다.

개체를 렌더링하는 데 사용되는 정보의 양은 대개 개체 자체보다 큽니다. 이러한 OLE 개체를 추가하면 데이터베이스가 매우 커질 수 있습니다. OLE 개체를 데이터베이스에 추가할 때 늘어나는 크기를 최소화하려면 다음 방법 중 하나를 사용합니다.
  • 개체를 렌더링하기 쉽게 만듭니다. 예를 들어, 개체의 해상도를 낮추거나 실제 크기를 줄입니다.
  • 개체를 아이콘으로 표시합니다.

추가 정보

개체 렌더링 정보의 형식은 다음과 같습니다.
  • Windows 비트맵 형식(BMP)
  • Windows 메타파일 형식(WMF)
  • Windows 장치 독립 비트맵 형식(DIB)
OLE 서버는 가장 많이 사용되는 형식부터 순서대로 형식을 제공합니다. 그러면 OLE 클라이언트는 사용 가능한 형식을 열거하고 첫번째 호환 형식을 사용합니다. 대개 선택하여 붙여넣기 명령을 사용하여 OLE 클라이언트가 선택한 형식을 대체할 수 있습니다.

OLE 서버에서 WMF와 DIB 형식을 가장 쉽게 렌더링하므로 일반적으로 이 두 형식이 선택됩니다. 예를 들어, Microsoft Word for Windows는 대개 WMF를, 그림판은 DIB를 사용하여 렌더링합니다. OLE 클라이언트는 항상 선호하는 형식을 먼저 선택할 수 있습니다. DIB도 BMP의 한 형태이기 때문에, DIB가 가장 먼저 제공되더라도 DIB로 렌더링하는 대부분의 서버가 BMP로도 렌더링합니다. 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 사양의 옵션 중 하나는 Windows에서 지원하는 3가지 기본 형식에 보다 많은 렌더링 형식을 추가하도록 OLE 서버에 요청합니다. Microsoft Access는 현재 이 OLE 기능을 지원하지 않습니다.

참조

OLE 개체에 대한 자세한 내용은 도움말 색인의 "OLE 개체"를 참조하거나 Microsoft Access 97 Office 길잡이에 물어보십시오.

"Microsoft Object Linking and Embedding Programmer's Reference" 제1권, 418-420페이지

속성

기술 자료: 123151 - 마지막 검토: 2003년 8월 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
키워드:?
kbinfo KB123151
더 이상 지원되지 않는 제품의 KB 내용에 대한 고지 사항
이 문서에서는 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