2009-11-10 4 views
0

SQL Express 2005와 SQL Server 2008간에 데이터를 백업해야하는 응용 프로그램을 개발 중입니다. 클라이언트는 SQL Express 2005 설치로 실행되며 주기적으로 백업해야합니다 up 데이터를 SQL Server 2008에서 실행되는 서버 데이터베이스에 저장합니다. 또한 클라이언트 db는 서버에서 일부 새로운 데이터를 수신하고 자체를 업데이트해야합니다. 문제는 어떻게해야합니까? 도와주세요.SQL Express 2005와 SQL Server 2008 Standard Edition간에 데이터 백업

답변

0

주기적으로 의미하는 것과 SQL Server 2008 및 SQL Server 2005 데이터베이스 사용에 따라 많은 솔루션이 있습니다. SQL Express 2005 클라이언트 데이터베이스가 자체 데이터를 제어하지만 결국 변경 내용을 SQL Server 2008 데이터베이스에 병합해야하는 응용 프로그램이라고 가정하면 병합 복제가 좋은 해결책 일 것입니다. SQL Server 2008 데이터베이스는 게시자가되며 SQL Express 2005는 구독자가됩니다 (SQL Express는 구독자가 될 수 있음).

+0

Jeff에게 감사드립니다. 바로 제가 직면 한 상황이고 훨씬 더 나은 말로 표현할 수 있습니다. SQL Express를 게시자로 만들 가능성이 있습니까? 아니면 이에 대한 해결 방법이 있습니까? 내 클라이언트의 데이터를 SQL Server 2008 db에 어떻게 동기화 할 수 있습니까? 나는 POS 응용 프로그램을 개발 중이며 모든 판매 데이터는 먼저 로컬 Express db에 저장됩니다. 이견있는 사람? – Xience

+0

SQL Express는 게시자 만 구독자가 될 수 없습니다. 이는 제품 자체에 대한 제한 사항입니다. 이 페이지의 통합 및 상호 운용성 섹션으로 스크롤하십시오 (http://www.microsoft.com/Sqlserver/2005/en/us/compare-features.aspx). 그러나 응용 프로그램을 설명하는 방식에서 SQL Express 데이터베이스는 구독자 여야합니다. 그런 다음 SQL Server 2008 db는 게시자이며 정기적 인 간격으로 SQL Express DB에서 모든 데이터를 가져옵니다. –

0

Service Broker을 살펴볼 수 있습니다. 프로토콜이 completely compatible between 2005 and 2008이므로 SQL Server 2005 (심지어 Express)와 SQL Server 2008간에 데이터를 쉽게 교환 할 수 있습니다.

SSB 설정은 복제 설정보다 약간 어려울 것입니다. 마법사가 아닌 SSB를 설정하면 데이터 전송 및 수신을 처리하는 코드를 작성해야합니다. 그러나 복제 기반 솔루션보다 훨씬 더 유연하고 쉽게 업그레이드 할 수 있으며 성능이 향상되고 확장 성이 향상됩니다.

관련 문제