각 릴리스에 대한 ADO 기능
이 항목에서는 ADO, ADO MD 및 ADOX의 각 릴리스에서 도입된 새로운 기능을 나열합니다.
ADO 6.0
ADO 6.0은 Windows DAC(Windows Data Access Components) 6.0의 일부로 Windows Vista에 포함되어 있습니다. ADO 6.0은 ADO 2.8과 기능적으로 동일합니다.
ADO 2.8
ADO 2.8은 MDAC(Microsoft Data Access Components) 2.8의 일부로 Windows XP 및 Windows Server 2003에 포함되었습니다. MDAC 2.8의 재배포 가능 버전도 사용할 수 있습니다. 이 재배포 가능 버전은 Windows 2000에만 설치해야 합니다. ADO 2.8은 다음과 같은 몇 가지 보안 관련 문제를 해결합니다.
하드 드라이브 액세스는 신뢰할 수 있는 영역 외부에서는 허용되지 않습니다. 신뢰할 수 없는 사이트와 관련된 도메인 간 스크립팅에서는 adCmdFile 플래그 또는 MSPersist(Microsoft OLE DB 지속성 공급자)와 함께 사용되는 Stream.SaveToFile, Stream.LoadFromFile, Recordset.Save 및 Recordset.Open 작업을 사용할 수 없습니다.
Recordset.Open , Recordset.Save , Stream.SaveToFile 및 Stream.LoadFromFile은 실제 파일에서만 작동합니다. 이제 이러한 메서드는 파일 핸들이 실제 파일만 가리키는지 확인합니다.
Recordset.ActiveCommand는 HTML/ASP 페이지에서 호출될 때 오류를 반환합니다. 이렇게 하면 Command 개체가 오용되지 않습니다.
중첩된 Shape 명령에서 반환되는 Recordsets의 수에는 상한이 있습니다. 이제 중첩된 셰이프 명령은 최대 512개의 Recordsets를 반환합니다. 즉, Shape 명령은 더 이상 깊이에서 중첩될 수 없습니다. 대신, 각 명령이 단일(자식) 레코드 집합을 생성하는 경우 최대 수준 깊이는 512입니다. 어떤 수준에서든 Shape 명령이 여러 레코드 집합을 반환하는 경우 최대 깊이 수준은 512보다 작습니다.
ADO 2.7
64비트 플랫폼 지원 ADO 2.7에서는 64비트 프로세서를 지원합니다.
ADO 2.6
CubDef.GetSchemaObject 메서드 ADO 2.6부터 ADO MD 개체는 UniqueName 속성(ADO MD)에 지정된 대로 고유한 이름을 사용하여 검색할 수 있습니다. 부모 개체의 이름을 알 필요가 없으며 스키마 개체를 검색하기 위해 부모 컬렉션을 채울 필요가 없습니다. GetSchemaObject 메서드(ADO MD)를 참조하세요.
명령 스트림: Command 개체는 CommandText 속성을 사용하는 대신 스트림 형식의 명령을 지원합니다. CommandStream 속성(ADO)을 사용하여 SQL Server용 Microsoft OLE DB 공급자의 명령 입력으로 XML 템플릿 또는 updategram을 지정할 수 있습니다.
Dialect 속성Dialect는 공급자가 문자열 또는 스트림을 구문 분석하는 데 사용하는 구문 및 일반 규칙을 정의하는 새 속성입니다.
Command.Execute 메서드 ADO Command 개체의 Execute 메서드가 입력 및 출력에 스트림을 사용하도록 향상되었습니다.
필드 상태 값 사용자가 레코드 집합의 필드를 수정할 때 DB_E_ERRORSOCCURRED 오류가 발생하면 ADO는 이제 Field.Status 속성을 적절한 상태 정보로 채우므로 사용자가 무엇이 잘못되었는지에 대한 자세한 정보를 얻을 수 있습니다. Status 속성(ADO 필드)을 참조하세요.
NamedParameters 속성NamedParameters는 공급자가 명명된 매개 변수를 사용해야 함을 나타내는 Command 개체의 새 속성입니다.
스트림의 결과 집합 ADO는 Recordset 개체가 아닌 Stream의 데이터 원본에서 결과 집합을 반환할 수 있습니다. SQL Server용 Microsoft OLE DB 공급자의 최신 버전을 사용하면 "For XML" 쿼리를 실행하여 공급자로부터 XML 결과를 얻을 수 있습니다. 결과 집합을 수신하는 스트림은 "For XML" 명령을 소스로 사용하여 열 수 있습니다. 스트림으로 결과 집합 검색을 참조하세요.
단일 행 결과 집합 이제 공급자에서 한 행의 데이터를 반환하는 명령 문자열 또는 Command 개체에서 ADO Record 개체를 열 수 있습니다. 이로 인해 MDAC 2.6 공급자의 성능이 향상됩니다. Open 메서드(ADO 레코드)를 참조하세요.
ADO 2.5
Record 개체 ADO 2.5에서는 Recordset이나 데이터 공급자의 행 또는 파일이나 디렉터리와 같은 반구조화된 데이터를 캡슐화하는 개체를 나타내고 관리하는 Record 개체를 도입했습니다.
Stream 개체 ADO 2.5는 이진 또는 텍스트 데이터의 스트림을 나타내는 andStream** 개체를 도입합니다.
URL 바인딩 ADO 2.5에서는 연결 문자열 및 명령 텍스트 대신 URL을 사용하여 데이터 저장소 개체의 이름을 지정합니다. URL은 기존 Connection 및 Recordset 개체뿐만 아니라 새 Record 및 Stream 개체와 함께 사용할 수 있습니다.
URL 바인딩을 지원하는 데이터 공급자 ADO 2.5는 URL 체계를 인식하는 OLE DB 공급자를 지원합니다. 여기에는 Windows 2000 파일 시스템에 액세스하고 기존 HTTP 체계를 인식하는 인터넷 게시용 OLE DB 공급자가 포함됩니다.