Synchronize 메서드(RDS)
지정된 레코드 집합을 ADO 2.5 이상에서 사용하기 위해 연결 문자열에 지정된 데이터베이스와 동기화합니다.
중요
Windows 8 및 Windows Server 2012부터, RDS 서버 구성 요소는 더 이상 Windows 운영 체제에 포함되지 않습니다(자세한 내용은 Windows 8 및 Windows Server 2012 호환성 쿡북 참조). RDS 클라이언트 구성 요소는 이후 버전의 Windows에서 제거될 예정입니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. RDS를 사용하는 애플리케이션은 WCF Data Service로 마이그레이션해야 합니다.
구문
object.Synchronize(ConnectionString As String, HandlerString As String, lSynchronizeOptions As Long, ppRecordset As Object, pStatusArray, [lcid As Long], [pInformation)
매개 변수
ConnectionString
요청을 보낼 OLE DB 공급자에 연결하는 데 사용되는 문자열입니다. 처리기를 사용하는 경우 처리기가 연결 문자열을 편집하거나 바꿀 수 있습니다.
HandlerString
이 문자열은 이 실행에 사용할 처리기를 식별합니다. 문자열에는 두 부분이 포함됩니다. 문자열의 첫 번째 부분은 사용할 처리기의 이름(ProgID)을 포함합니다. 두 번째 부분은 처리기에 전달할 인수를 포함합니다. 인수 문자열이 해석되는 방식은 처리기마다 다릅니다. 두 부분은 문자열의 첫 번째 쉼표로 구분됩니다(인수 문자열에 추가 쉼표가 포함될 수 있음). 인수는 선택 사항입니다.
lSynchronizeOptions
동기화 옵션의 비트 마스크입니다.
1=UpdateTransact 데이터베이스에 대한 업데이트는 트랜잭션에 래핑됩니다. 업데이트가 하나라도 실패하면 트랜잭션이 중단됩니다.
2=RefreshWithUpdateRefresh 또는 RefreshConflicts가 설정되지 않은 경우 행 상태가 반환되도록 합니다.
4=Refresh 레코드 집합이 데이터베이스의 현재 데이터로 새로 고쳐집니다. 보류 중인 업데이트는 데이터베이스로 푸시되지 않습니다. 이 비트를 설정하지 않으면 레코드 집합이 새로 고쳐지지 않고 보류 중인 업데이트가 데이터베이스로 푸시됩니다.
8=RefreshConflicts 보류 중인 변경 내용이 있는 모든 행이 업데이트되지 않습니다. 업데이트에 실패한 행은 데이터베이스의 현재 데이터로 새로 고쳐집니다.
ppRecordset
동기화할 레코드 집합에 대한 포인터입니다.
pStatusArray
동기화의 영향을 받는 행에 대해 안전한 행 상태 배열을 반환하는 데 사용되는 변형입니다. RefreshWithUpdate, Refresh 및 RefreshConflicts 동기화 옵션이 하나도 설정되지 않은 경우 설정되지 않습니다.
lcid
pInformation에서 반환되는 오류를 빌드하는 데 사용되는 LCID입니다.
pInformation
Execute에서 반환한 정보 오류에 대한 포인터입니다. NULL이면 오류 정보가 반환되지 않습니다.
설명
HandlerString 매개 변수는 null일 수 있습니다. 이 경우 발생하는 작업은 RDS 서버가 구성된 방식에 따라 달라집니다. “MSDFMAP.handler”의 처리기 문자열은 Microsoft 제공 처리기(Msdfmap.dll)를 사용해야 함을 나타냅니다. “MASDFMAP.handler,sample.ini”의 처리기 문자열은 Msdfmap.dll 처리기를 사용해야 하며 “sample.ini” 인수를 처리기에 전달해야 함을 나타냅니다. 그러면 Msdfmap.dll은 sample.ini를 사용하여 연결 및 쿼리 문자열을 확인하는 방향으로 인수를 해석합니다.