부록 A: 데이터 및 서비스 공급자
이 섹션에서는 데이터 공급자, 서비스 공급자, 서비스 구성 요소의 세 가지 종류의 공급자에 대해 설명합니다. 공급자는 데이터를 제공하는 범주와 서비스를 제공하는 범주로 구분됩니다. 데이터 공급자는 자체 데이터를 소유하고 테이블 형식으로 애플리케이션에 노출합니다. 서비스 제공자는 데이터를 생성 및 이용하고 ADO 애플리케이션에서 기능을 보강하여 서비스를 캡슐화합니다. 서비스 제공자는 다른 서비스 제공자 또는 구성 요소와 함께 작동해야 하는 서비스 구성 요소로 추가로 정의될 수도 있습니다.
데이터 공급자
ADO는 여러 다른 데이터 공급자에 연결하고 지정된 공급자의 특정 기능에 관계없이 동일한 프로그래밍 모델을 계속 노출할 수 있으므로 강력하고 유연합니다.
그러나 각 데이터 공급자는 고유하기 때문에 애플리케이션이 ADO와 상호 작용하는 방식은 데이터 공급자에 따라 약간 다릅니다. 차이점은 일반적으로 다음 세 가지 범주 중 하나로 분류됩니다.
ConnectionString 속성의 연결 매개 변수입니다.
Command 개체 사용.
공급자별 Recordset 동작입니다.
Microsoft에서 현재 사용할 수 있는 각 데이터 공급자에 대한 세부 정보는 다음과 같습니다.
지역 | 항목 |
---|---|
ODBC 데이터베이스 | Microsoft OLE DB Provider for ODBC |
Microsoft 인덱싱 서비스 | Microsoft OLE DB Provider for Microsoft Indexing Service |
Active Directory 서비스 | Microsoft Active Directory 서비스용 Microsoft OLE DB 공급자 |
Microsoft Jet 데이터베이스 | Microsoft Jet용 OLE DB 공급자 |
Microsoft SQL Server | Microsoft OLE DB Provider for SQL Server |
Oracle 데이터베이스 | Microsoft OLE DB Provider for Oracle |
인터넷 게시 | 인터넷 게시용 Microsoft OLE DB 공급자 |
단순 데이터 원본 | Microsoft OLE DB 단순 공급자 |
공급자별 동적 속성
Connection, Command, Recordset 개체의 Properties 컬렉션에는 공급자와 관련된 동적 속성이 포함됩니다. 이러한 속성은 ADO에서 지원하는 기본 제공 속성 이외의 공급자 관련 기능에 대한 정보를 제공합니다.
연결을 설정하고 이러한 개체를 만든 후 개체의 Properties 컬렉션에서 Refresh 메서드를 사용하여 공급자별 속성을 가져옵니다. 이러한 동적 속성에 대한 자세한 내용은 공급자 설명서 및 OLE DB 프로그래머 가이드를 참조하세요.
서비스 공급자
서비스 공급자를 사용하려면 키워드를 제공해야 합니다. 또한 각 서비스 공급자와 연결된 공급자별 동적 속성도 알고 있어야 합니다. 공급자별 세부 정보는 현재 Microsoft에서 사용할 수 있는 각 서비스 공급자에 대해 나열됩니다.
서비스 구성 요소
OLE DB용 커서 서비스 서비스 구성 요소는 데이터 공급자의 커서 지원 기능을 보완합니다. 또한 키워드가 필요하며 동적 속성이 있습니다.
OLE DB 공급자에 대한 자세한 내용은 Microsoft OLE DB를 참조하세요.
공급자 명령
여기에 나열된 각 공급자에 대해 애플리케이션에서 사용자가 공급자 명령으로 SQL 문을 입력할 수 있도록 허용하는 경우 항상 사용자 입력의 유효성을 검사하고 사용자 입력의 일부로 잠재적으로 위험한 SQL 문(예: DROP TABLE t1
)을 사용하여 가능한 해커 공격을 경계해야 합니다.
참고 항목
명령 개체(ADO)연결 개체(ADO)인터넷 게시용 Microsoft OLE DB 공급자Microsoft Active Directory Service용 Microsoft OLE DB 공급자Microsoft Indexing Service용 Microsoft OLE DB 공급자ODBC용 Microsoft OLE DB 공급자Oracle용 Microsoft OLE DB 공급자SQL Server용 Microsoft OLE DB 공급자Microsoft Jet용 Microsoft OLE DB 공급자속성 컬렉션(ADO)레코드 집합 개체(ADO)Refresh 메서드(RDS)