2013-10-09 2 views
2

직원이 랩톱을 사용하여 서버에서 수행 한 작업을 서버에 한 번 동기화 할 수있게 해주는 프로그램을 작성했습니다. 그들은 사무실로 돌아 간다.간헐적으로 연결된 장치 (노트북)에서 백엔드 SQL 서버로 데이터를 가져 오는 방법

Microsoft SQL Server Compact Edition 3.5를 통해 Windows Mobile 6.5 및 RDA로이 작업을 완료했습니다. 제 문제는 SQL Server CE 3.5가 필요한 지형 공간 데이터 유형을 지원하지 않는다는 것입니다.

또한 최신 버전의 SQL Server CE는 RDA (원격 데이터 액세스)를 지원하지 않습니다. 과거에는 복제를 시도했지만 작업중인 소규모 프로젝트에 과도 함을 알았습니다.

사용자가 네트워크로 돌아 오면 SQL Server Express를 사용하여 데이터를 데이터베이스에 다시 동기화 할 수 있습니까 ?? 네트워크에서 SQL Server 2008 R2 표준을 사용하고 있습니다.

+0

SQL CE 4.0은 RDA와 작동하지만, – ErikEJ

+0

@ErikEJ에 해당 리소스가 있습니까? 나는 빠른 검색을했고 그것이 발견되지 않았다. –

+0

어느 쪽이든, SQLCE는 공간 데이터 타입을 지원하지 않습니다 –

답변

1

예, 데이터베이스 크기가 제한보다 커지지 않는 한 SQL Server Express를 사용할 수 있습니다. SQL Server Express 2008 R2의 최대 용량은 10GB입니다. 또한 SQL Server CE를 통해 SQL Server Express를 권장합니다.

오프라인 데이터베이스 프로젝트를 한 번 수행 한 결과 SQL Server Express가 올바른 접근 방식이라는 것을 알았습니다. 그것은 완전한 기능을 갖춘 데이터베이스입니다.

+0

Sql 익스프레스를 어떻게 설정합니까? 그러면이 노트북을 사용할 4 개의 노트북이 될 것입니다. 각 랩톱마다 SQL 인스턴스를 만들어야합니까? –

+1

@ CodeSlinger, 그냥 각각에 설치하십시오. 각각의 연결 스트링에 대한'SERVER'는 (디폴트 설정이 사용 된 경우) 동일 할 것이며, 그것은'. \ SQLEXPRESS'가 될 것입니다. –

+0

변화 추적을 할 수있는 방법이 있습니까? 한 사람이 다른 사람에게 편지를 쓰지 않아도됩니다. 그들은 모두 사무실로 돌아와서 변경 사항을 적용합니다. 나는 복제가 이것을 알고 있지만 과거에는 복제가 힘들었습니다. –