2012-02-16 5 views
6

다른 Android 장치에서 호스팅되는 SQL Lite 데이터베이스와 중앙 서버에서 호스팅되는 SQL 서버 데이터베이스를 동기화하려고합니다. 우리는 클라이언트 전제 조건 때문에 웹 서비스의 사용을 제거했습니다. 다른 방법이있을 수 있을까요?안드로이드 장치의 SQL Lite 데이터베이스와 SQL Server 데이터베이스 간의 동기화

추신 : 하루 종일 장치를 Windows 서비스 응용 프로그램이나 Windows 프로세스 응용 프로그램을 호스팅 할 수있는 서버에 연결할 수 있습니다.

감사

+0

데이터를 동기화해야하는 방향은 무엇입니까? –

답변

1

"하루가 끝날 때 어떻게 서버에 연결합니까?" 일반적으로 이러한 상황에서 할 수있는 일은 가능할 때마다 데이터를 동기화 한 기기에 맞춤 앱을 작성하는 것입니다.

다양한 방법으로이 작업을 수행 할 수 있습니다.

첫 번째는 웹 서버에 연결할 수있는 기능이 있는지 확인하고 확인하는 서비스를 작성하는 것입니다 (예 : LAN 연결을 사용하고 기본 설정에 어떤 서버 당신은에 동기화하고 싶었습니다), 그런 다음 그 방법으로 동기화하십시오.

이 서비스는 의도에 의해 제어 될 수 있습니다. 또한 동기화를 수행하기 위해 USB를 통해 연결된 장치 사이에서 필요한 전환을 수행하는 명령을 실행 한 스크립트를 작성할 수 있습니다.

나는이 문제를 해결하는 가장 좋은 방법은 앱에서 "동기화"활동을 만드는 것이라고 생각합니다. 이 활동에는 눌렀을 때 인터넷을 통해 원격 클라이언트와 동기화를 시작하는 단추가있을 수 있습니다 (당신은 당신이 말했지만, 어떻게 그것에 접속할 것입니까?).

+0

감사합니다. adb가 무슨 뜻입니까? 감사합니다. –

+1

adb는 앉아서 통신하는 데몬입니다. 당신의 안드로이드 장치. 그것은 안드로이드 디버깅 다리입니다. 디버깅 브리지를 통해 명령 (인 텐트 포함)을 실행할 수 있습니다. 따라서 의도를 청취하고 디버그 브리지를 사용하여 컴퓨터에서 장치로 인 텐트를 보낼 수 있습니다 (USB를 통해 연결되어있는 한 이론적으로 Wi-Fi를 사용하는 것이 가능합니다). –

+0

이것은 최상의 솔루션으로 보입니다 지금, 고마워. :) –

1

확인 마이크로 소프트 싱크 프레임 워크 툴킷의 this implementation. 아직 준비가되었는지 잘 모르겠습니다.

1

노출 된 웹 서비스는 사용하지 않아도되지만 데이터를 전달하기 위해 호출 할 수있는 서버에서 일부 HTTP 인터페이스/메소드를 열거 나 구현할 수 있습니다. 전용 웹 앱만 작성해야합니다. 장치에서 데이터를 가져 오면 해당 응용 프로그램이 콘텐츠를 SQL Server에 전달합니다.

[장치를 후크하는] 다른 방법으로 장치 데이터를 Windows 서비스/양식 응용 프로그램에서 사용할 수있는 합의 된 형식으로 파일로 전송/내보내기해야합니다.

+1

네, 유일한 방법은 많은 작업입니다, 나는 대역폭을 절약하기 위해 각 테이블의 lastmodified/creation 열을 사용합니다 – max4ever

관련 문제