2013-12-12 3 views
1

현재 작업에 대한 조언을 찾고 있었지만 인터넷에서 직접 찾아 볼 수는 없었습니다. 필자는 중앙 위치에 전체 SQL Server 2008을 가지고 데이터베이스 서비스를 위해 SQL Server 2008 Express를 사용하는 5 개의 원격 사이트를 보유하고 있습니다. 2008 Express 인스턴스의 데이터베이스를 2008 년 중앙 개발자 버전 인스턴스와 동기화하거나 복제하는 방법을 찾고 있습니다.SQL Server 2008 R2 개발자 및 SQL Server 2008 Express Edition, 복제

무엇이 저를 차단하고 무엇이 가능한지, 로그 전달 및 미러링이 SQL Server의 Express 버전에서 작동하지 않는다고 들었습니다.

한 가지 생각은 아마도 SSIS가 명시적인 인스턴스에서 당기는 중앙 위치에서 발생했을 수도 있지만 이것이 가능한지 다시는 알 수 없습니다.

크거나 작은 아이디어는 정말 고맙겠습니다!

감사합니다.

+0

SQL Server Express Edition에서 데이터를 게시 할 수 없습니다. Express Edition은 구독자로만 사용할 수 있습니다. 게시자가되기 위해 필요한 가장 저렴한 Edition은 Standard Edition입니다. –

답변

1

로그 전달 또는 미러링은 복제 솔루션이 아닙니다. 이들은 고 가용성/재해 복구 솔루션으로서 데이터베이스를 2 개 (또는 로그 투시) 이상의 위치에 둘 수 있습니다. 원본 위치에서만 데이터베이스를 업데이트 할 수 있습니다.

원하는 것은 복제입니다 (Replicating Data to SQL Server Express 참조). 병합 복제를 사용하면 주변에서 데이터를 업데이트 할 수 있습니다 (SQL Express 인스턴스의 경우).

모든 시나리오에는 정적 및 사용 가능한 SQL Express 인스턴스가 필요합니다. SQL 익스프레스 인스턴스가 모바일 (다른 이름/IP로 네트워크에 나타나거나 랩톱을 옮겨 다닌다고 생각할 때) 또는 때때로 사용할 수있는 경우에는 복제가 작동하지 않습니다 (네트워크에서 사용자로 표시되는 랩탑을 다시 생각하십시오 법인 Wi-Fi 또는 가정에서 열립니다. 모바일/가끔 연결된 시나리오의 경우 올바른 접근 방식은 Sync Framework입니다.

한 가지 생각은 아마도 빠른 인스턴스에서 가져 오는 중앙 위치에서 SSIS 일 수 있지만, 이것이 가능한지 다시는 알 수 없습니다.

아니요, 변경 사항을 감지 할 수 없기 때문에 ('어떤 레코드를 가져와야합니까?') 업데이트 충돌 해결에 대한 지원이 부족하기 때문에 실제로는 불가능합니다.

성공적으로 배포 한 다른 방법은 Express에서 무료로 사용할 수 있으므로 Service Broker을 사용하는 것입니다. 하지만 이는 전송 문제 (변경 사항 전달) 만 해결하고 변경 사항 감지 (일반적으로 앱 특정 로직 또는 트리거를 통해 해결됨) 및 변경 사항 적용을 다루지 않습니다 (해결 방법은 어렵지 않음). 업데이트 충돌을 처리하기가 어렵습니다.

+0

정말 감사합니다. 복제로 인해 12 시간 밖에 걸릴 수 없으므로 내 SSIS 아이디어가 매일 밤 어쩌면 전체 DB 였을 수도 있습니다. – user2795137

+0

지금 12 시간이 걸리는 경우 일년에 16 시간이 걸리며 일이 나 빠지면 36 시간이 걸릴 것입니다. 네트워크 느린, 인간의 오류 등). 실제로 실현 가능하지 않습니다. –

+0

다시 한 번 감사드립니다! 나는 복제본을 읽을 것이다. – user2795137