연결 개요

Microsoft SQL Server Compact 3.5에서는 SQL Server 데이터베이스와 데이터를 교환하는 다음 3가지 방법을 지원합니다.

RDA(Remote Data Access)는 스마트 장치 응용 프로그램이 원격 MicrosoftSQL Server 데이터베이스 테이블 및 로컬 SQL Server Compact 3.5 데이터베이스 테이블에서 데이터에 액세스(끌어오기)하고 데이터를 전송(밀어넣기)하는 간단한 방법을 제공합니다. 또한 RDA를 사용하여 SQL Server를 실행하는 컴퓨터에서 SQL 명령을 실행할 수 있습니다.

병합 복제를 사용하여 사이트에서 복제된 데이터를 자율적으로 변경하고 변경 내용을 병합하며 필요한 경우 충돌을 해결할 수 있습니다.

Sync Services for ADO.NET을 사용하면 두 데이터베이스(예: SQL Server Compact 클라이언트 데이터베이스와 ADO.NET 공급자를 사용할 수 있는 서버 데이터베이스) 간에 동기화를 수행할 수 있습니다.

SQL Server에 SQL Server Compact 3.5 연결

RDA나 복제를 사용하면 SQL Server Compact 3.5에서는 Microsoft 인터넷 정보 서비스(IIS)를 실행하는 컴퓨터를 통해 SQL Server에 연결합니다. SQL Server에 대한 연결은 IIS에서 처리하므로 장치는 HTTP 또는 HTTPS 프로토콜을 사용하여 IIS 웹 서버에만 연결할 수 있으면 됩니다. 이렇게 하면 LAN(Local Area Network), WAN(Wide Area Network) 및 Microsoft ActiveSync 연결과 같이 HTTP를 지원하는 모든 네트워크 연결 형식을 통해 RDA 및 복제 작업을 수행할 수 있습니다.

스마트 장치 응용 프로그램 코드 내에 연결 정보를 제공하거나 스마트 장치의 연결 관리자를 사용하여 IIS 서버에 SQL Server Compact 3.5를 연결합니다.

연결 관리자 통합

연결 관리자의 주 용도는 장치의 네트워크 연결 설정 및 관리를 중앙 집중화하고 자동화하는 것입니다. SQL Server Compact 3.5 응용 프로그램을 비롯한 장치의 응용 프로그램은 연결 관리자를 사용하여 네트워크 연결을 설정하고 예약할 수 있습니다. 연결 관리자는 연결 세부 정보를 처리하고 응용 프로그램은 연결에 사용할 네트워크 종류를 연결 관리자에 알립니다. 연결 관리자 통합 사용 방법은 ConnectionManager 속성(RDA)ConnectionManager 속성(복제)을 참조하십시오.

보안 및 최적화

SQL Server Compact 3.5에서는 IIS를 사용한 SQL Server 연결 시 HTTP 및 HTTPS 프로토콜을 사용합니다.

중요

SQL Server Compact 3.5 서비스 팩 1 및 이전 버전에서 HTTP/1.1 RFC 2616의 "청크" 전송 코딩 기능을 지원하지 않습니다. 이로 인해 동기화가 실패하는 경우도 있습니다.

보안 기능

IIS를 사용하여 연결하면 SQL Server Compact 3.5 응용 프로그램은 기본 제공 IIS 인증 및 권한 부여 서비스를 사용합니다. IIS는 스마트 장치를 인증한 다음 고유한 사용자 계정이나 스마트 장치에서 제공하는 사용자 계정으로 SQL Server에 연결합니다.

장치는 웹 서버의 가상 디렉터리에 연결하기 때문에 IIS에서 가상 디렉터리를 구성하여 SSL(Secure Sockets Layer) 프로토콜을 사용할 수 있습니다. 이렇게 하면 장치와 IIS 간에 전송되는 모든 데이터가 암호화됩니다. 많은 장치가 무선 연결을 통해 연결할 수 있기 때문에 데이터를 암호화하면 추가로 보안을 제공할 수 있습니다.

보안 구성 방법은 서버 환경 구성 및 보안 설정을 참조하십시오.

최적화 기능

SQL Server Compact 3.5에는 다음과 같은 두 가지 연결 최적화 기능이 있습니다.

  • 압축

    SQL Server Compact 3.5에서 압축을 사용하여 전송되는 데이터 양을 줄입니다.

  • 연결 복구

    통신 실패 후 연결 다시 시도 제한 시간 내에 연결이 복원되면 마지막으로 전송된 메시지 버퍼부터 동기화가 계속됩니다.

응용 프로그램별 요구 사항에 맞게 압축 수준 및 연결 다시 시도 제한 시간을 설정할 수 있습니다.

참고 항목

관련 자료

서버 환경 구성 및 보안 설정

연결 관리(SQL Server Compact)

Microsoft Synchronization Services for ADO.NET