다음을 통해 공유


방법: OLE DB 데이터 원본 열거(OLE DB)

소비자는 ISourcesRowset::GetSourcesRowset 메서드를 호출하여 SQLOLEDB 열거자에 표시되는 데이터 원본을 나열할 수 있습니다. 이 메서드는 현재 표시되는 데이터 원본에 대한 정보의 행 집합을 반환합니다.

사용 중인 네트워크 라이브러리에 따라 적절한 도메인에서 데이터 원본이 검색됩니다. 명명된 파이프를 사용하는 경우 클라이언트가 로그온한 도메인에서 데이터 원본을 검색하고 AppleTalk를 사용하는 경우 기본 영역에서 데이터 원본을 검색하며 SPX/IPX를 사용하는 경우 바인더리에 있는 SQL Server 목록에서 데이터 원본을 검색하고 Banyan VINES를 사용하는 경우 로컬 네트워크에 있는 SQL Server에서 데이터 원본을 검색합니다. 멀티프로토콜 및 TCP/IP 소켓은 지원되지 않습니다.

서버를 끄거나 켤 때 이러한 도메인의 정보를 업데이트하는 데 몇 분이 소요될 수 있습니다.

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

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

보안 정보보안 정보

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

OLE DB 데이터 원본을 열거하려면

  1. ISourceRowset::GetSourcesRowset을 호출하여 원본 행 집합을 검색합니다.

  2. GetColumnInfo::IColumnInfo를 호출하여 열거자 행 집합에 대한 설명을 찾습니다.

  3. 열 정보를 사용하여 바인딩 구조를 만듭니다.

  4. IAccessor::CreateAccessor를 호출하여 행 집합 접근자를 만듭니다.

  5. IRowset::GetNextRows를 호출하여 행을 인출합니다.

  6. IRowset::GetData를 호출하여 행 집합의 행 복사본에서 데이터를 검색합니다.