2012-09-10 2 views
0

백그라운드 스레드에서 sqlserverce 데이터베이스를 병합하기 위해 WCF 서비스를 만들 수 있습니까? 네트워크 및 이벤트 처리기 다양한 디렉터리에서 날짜 범위 사이의 해당 디렉터리에 데이터베이스를 병합 cmd를 sdf 데이터베이스 집합을 선택하는 GUI가 있습니다. sdf 데이터베이스의 구조는 모든 디렉토리에서 동일합니다.병합 SQL Server CE 데이터베이스

답변

1

오케이 ... 내 의견에 재미 있었지만 더 나은 대답을 제공 할 것입니다.

데이터베이스를 C# 코드와 병합하는 "마법"명령에 대해 알지 못합니다. 자신 만의 논리를 작성하여 데이터베이스를 병합 할 수 있습니다. 코드는 다음과 같습니다.

  • 데이터베이스에서 테이블 목록을 가져옵니다. 테이블의 목록을
  • 으로 반복하고 잡아 메타 데이터
  • 이러한 ID 열을 읽기 전용으로 열 계산 필드를 생략 할 로직을 추가
  • 대상 테이블에 데이터를 쓰기 소스 테이블
  • 에서 데이터를 가져옵니다

나는 이보다 더 많은 정보를 필요로합니다. 예를 들어,

  • 는 원본 데이터베이스 중 하나에 모든 데이터베이스를 병합 할 것인가 또는 당신은 모든 데이터베이스의 모든 데이터가 포함 된 완전히 새로운 데이터베이스를 생성 할 것인가?
  • 대상 데이터베이스를 먼저 만들어야합니까, 아니면 이미 존재합니까?
  • 이미 존재하는 경우 데이터베이스에 이미있는 데이터를 정리해야합니까?

병합을 수행하는 논리를 작성한 후에는 코드를 호출하는 방법을 선택해야합니다. .Net은 웹 서비스에서 로직을 호출하는 기능을 제공하며 백그라운드 스레드에서 코드를 실행하는 수단을 제공합니다. 이 기능은 다양한 방법으로 구현할 수 있습니다.

0

이것은 정확히입니다. 무엇을 SQL Server Integration Services으로 디자인 했습니까? SSIS에는 SQL CE에 연결하기위한 원본 및 대상 어댑터가 있습니다.

관련 문제