RDA(Remote Data Access) 작동 방식
RDA(Remote Data Access)는 응용 프로그램이 원격 Microsoft SQL Server 2005, SQL Server 2008 또는 SQL Server 2008 R2 데이터베이스의 데이터에 액세스할 수 있는 간단한 방법을 제공합니다. 데이터 전파는 클라이언트에서 처음 시작됩니다. 테이블의 데이터를 서버에서 클라이언트로 끌어옵니다. 그런 다음 클라이언트의 변경 내용을 클라이언트에서 서버로 밀어넣을 수 있습니다. 서버의 새로운 변경 내용으로 클라이언트를 업데이트하려면 테이블을 삭제하고 서버에서 다시 끌어와야 합니다.
용어 |
정의 |
---|---|
끌어오기 |
SQL Server 데이터베이스에서 데이터를 추출하여 SQL Server Compact 3.5 데이터베이스에 해당 데이터를 저장합니다. |
밀어넣기 |
SQL Server Compact 3.5 데이터베이스 테이블의 변경 내용을 기존 SQL Server 데이터베이스로 전송합니다. |
응용 프로그램은 행 집합을 반환하는 SQL 쿼리를 제공할 수 있습니다. 결과 행 집합은 장치로 전송되고 장치의 테이블에 저장됩니다. 응용 프로그램에서 변경한 모든 내용은 필요에 따라 추적됩니다. 응용 프로그램이 요청하면 업데이트된 행은 서버로 다시 전송되고 이 서버에서 SQL Server 데이터베이스에 적용됩니다. 결과 행 집합은 가로와 세로 방향으로 모두 필터링할 수 있지만 필터링 정의는 장치의 SQL 쿼리에서 지정합니다.
RDA는 서버에서 구성할 필요가 없습니다. 따라서 서버 데이터베이스의 스키마를 침입하지 않습니다. RDA는 비즈니스 요구 사항으로 인해 서버에서 데이터 스키마를 변경할 수 없는 경우에 적합한 솔루션입니다. 클라이언트는 장치에서 실행되는 응용 프로그램을 통해 개별적으로 RDA에 대해 구성해야 합니다. 따라서 이 연결 솔루션은 많은 클라이언트를 처리하지 않는 응용 프로그램이나 응용 프로그램에서 연결된 데이터를 관리하는 데 많은 클라이언트 코드가 필요하지 않은 경우에 가장 적합합니다.
RDA는 오류로 인해 서버에서 적용되지 않는 행을 처리하는 충돌 해결 프로그램을 지원하지 않습니다. 장치의 응용 프로그램에는 오류를 처리하는 코드가 있어야 합니다. 오류는 장치의 SQL Server Compact 3.5 데이터베이스에 있는 오류 테이블에 필요에 따라 기록할 수 있습니다. 또한 RDA는 다른 두 명의 사용자가 데이터를 변경하는 경우처럼 일반적인 충돌은 검색하지 않습니다. 충돌 시에는 마지막 업데이트가 적용됩니다. 따라서 RDA는 사용자가 같은 데이터를 업데이트할 수 없도록 완전히 분할된 응용 프로그램에서 사용해야 합니다.