다음을 통해 공유


레코드 집합 지속성에 대해 자세히 알아보기

ADO Recordset 개체는 Save 메서드를 사용하여 Recordset 개체의 내용을 파일에 저장할 수 있습니다. 영구적으로 저장된 파일은 로컬 드라이브, 서버 또는 웹 사이트의 URL에 있을 수 있습니다. 나중에 Recordset 개체의 Open 메서드 또는 Connection 개체의 Execute 메서드를 사용하여 파일을 복원할 수 있습니다.

또한 GetString 메서드는 Recordset 개체를 사용자가 지정한 문자로 열과 행이 구분되는 형태로 변환합니다.

레코드 집합을 유지하려면 먼저 레코드 집합을 파일에 저장할 수 있는 형태로 변환합니다. Recordset 개체는 독점 ADTG(Advanced Data TableGram) 형식 또는 공개XML(Extensible Markup Language) 형식으로 저장할 수 있습니다. ADTG 예제는 다음 섹션에 나와 있습니다. XML 지속성에 대한 자세한 내용은 XML 형식의 레코드 유지를 참조하세요.

보류 중인 변경 내용을 지속형 파일에 저장합니다. 이렇게 하면 Recordset 개체를 반환하고, 레코드 집합을 편집한 다음, 이 내용과 보류 중인 변경 내용을 저장하고, 나중에 해당 레코드 집합을 복원한 다음, 저장된 보류 중인 변경 내용으로 데이터 원본을 업데이트하는 쿼리를 실행할 수 있습니다.

Stream 개체를 영구적으로 저장하는 방법에 대한 자세한 내용은 스트림 및 지속성을 참조하세요.

레코드 집합 지속성의 예는 XML Recordset 지속성 시나리오를 참조하세요.

예시

레코드 집합 저장:

Dim rs as New ADODB.Recordset  
rs.Save "c:\yourFile.adtg", adPersistADTG  

Recordset.Open을 사용하여 지속형 파일을 엽니다.

Dim rs as New ADODB.Recordset  
rs.Open "c:\yourFile.adtg", "Provider=MSPersist",,,adCmdFile  

필요에 따라 레코드 집합에 활성 연결이 없는 경우 모든 기본값을 수락하고 다음을 코딩할 수 있습니다.

Dim rs as New ADODB.Recordset  
rs.Open "c:\yourFile.adtg"  

Connection.Execute를 사용하여 지속형 파일을 엽니다.

Dim conn as New ADODB.Connection  
Dim rs as ADODB.Recordset  
conn.Open "Provider=MSPersist"  
Set rs = conn.execute("c:\yourFile.adtg")  

RDS.DataControl을 사용하여 지속형 파일을 엽니다.

이 경우 Server 속성이 설정되지 않습니다.

Dim dc as New RDS.DataControl  
dc.Connection = "Provider=MSPersist"  
dc.SQL = "c:\yourFile.adtg"  
dc.Refresh  

참고 항목

GetString 메서드(ADO)
Microsoft OLE DB 지속성 공급자(ADO 서비스 공급자)
레코드 집합 개체(ADO)
스트림 및 지속성