다음을 통해 공유


방법: 대형 데이터 설정(OLE DB)

자체의 저장소 개체에 대한 포인터를 전달하기 위해 소비자는 BLOB 열의 값을 바인딩하는 접근자를 만든 다음 IRowsetChange::SetData 또는 IRowsetChange::InsertRow 메서드를 호출합니다.

절차

BLOB 데이터를 설정하려면

  1. BLOB 열에 액세스하는 방법을 설명하는 DBOBJECT 구조를 만듭니다. DBOBJECT 구조의 dwFlag 요소를 STGM_READ로 설정하고 iid 요소를 IID_ISequentialStream(표시할 인터페이스)으로 설정합니다.

  2. 행 집합 업데이트가 가능하도록 DBPROPSET_ROWSET 속성 그룹의 속성을 설정합니다.

  3. DBBINDING 구조의 배열을 사용하여 각 열에 대해 하나씩 바인딩 집합을 만듭니다. DBBINDING 구조의 wType 요소를 DBTYPE_IUNKNOWN으로 설정하고 pObject 요소를 앞에서 만든 DBOBJECT 구조를 가리키도록 설정합니다.

  4. 구조의 DBBINDINGS 배열에 있는 바인딩 정보를 사용하여 접근자를 만듭니다.

  5. GetNextRows를 호출하여 다음 행을 행 집합으로 인출합니다. GetData를 호출하여 행 집합에서 데이터를 읽습니다.

  6. 데이터를 설정하려면 데이터 및 길이 표시기가 포함된 저장소 개체를 만든 다음 해당 BLOB 열을 바인딩하는 접근자를 사용하여 IRowsetChange::SetData(또는 IRowsetChange::InsertRow)를 호출합니다.

주의

전체 예제 코드는 WorkingWithBLOBs.cpp 파일에 있습니다. MSDN의 SQL Server 다운로드(SQL Server Downloads) 페이지에서 예제가 포함된 보관 파일을 다운로드할 수 있습니다.

이 예제는 Microsoft Visual C++ 2005를 사용하여 개발되었습니다.

보안 정보보안 정보

가능하면 Windows 인증을 사용하십시오. Windows 인증을 사용할 수 없으면 런타임에 사용자에게 자격 증명을 입력하라는 메시지를 표시합니다. 자격 증명은 파일에 저장하지 않는 것이 좋습니다. 자격 증명을 유지하려면 Win32 crypto API를 사용하여 자격 증명을 암호화해야 합니다.