2010-04-21 5 views
1

백엔드 스토리지 용 Access 데이터베이스와 관련된 POS (point-of-sale) 솔루션을 사용하는 클라이언트가 있습니다. 이 클라이언트에게 SLA 이유로이 Access 데이터베이스의 일부를 SQL Server 2008을 실행하는 자체 데이터베이스 서버의 테이블로 복사해야하는 필요성이있는 서비스를 제공하려고합니다.이 작업은 주기적으로 수행해야합니다. 하루에 약 5 번.SQL 서버에 대한 Microsoft Access - 동기화

프로그래밍 방식으로 쉽게이 도구를 사용할 수 있습니까? 나는 내가 일반적으로 생각하는 것을 수공예품으로 만들고 싶지 않다.

SQL Azure에서 실행 중이므로 서버에 미리 패키지화 된 소프트웨어를 실행할 수있는 방법이 없습니다. Azure에 오픈 소스 및 이식 가능하거나 클라이언트의 컴퓨터에서 실행 가능해야합니다.

나는 이것을하기 위해 내 자신의 도구를 굴려야 할 것이라고 생각합니다. 나가기 전에 스스로 할 수있는 제안이나 도구가 더 있습니까?

답변

1

다윗에게 SSIS 포인트, 나는 비슷한 문제에 대해 여러 솔루션을 보았다 : MySQL의에 DBF로 변환, 여기에 3 개 솔루션입니다 (모든 상업 -하지만 상대적으로 저렴한) 당신을 위해 작동 할 수 있습니다 :

나는 오픈 소스 또는 무료 것이 좋은 강력한 데이터 변환 도구를 찾을 수 없습니다 그 외에는. 최소한 DBF에서 MySQL 로의 변환은 아닙니다. 거기에 SQL/Access 거기에 뭔가있을 수 있습니다. 자신 만의 솔루션을 출시 할 수는 있지만 그만한 가치가 있습니까?

공개 : 전체 변환 사용이 끝났습니다.

또한 이러한 모든 제품은 작업 관리자를 사용하여 예약 할 수있는 일종의 배치 파일을 생성합니다.

1

고려해야 할 두 가지가 있습니다

  • 연결
  • ETL 도구 연결성

, 클라이언트 서버와 서버 사이에 어떤 종류의 VPN 터널을 설정해야합니다.

SSIS를 사용하여 MS Access에 연결하여 MS Access에서 SQL Server 데이터베이스로 데이터를 가져 오는 패키지를 만듭니다. SQL Server에서 새 스키마를 만들거나 미러링하거나 닫기 MS 액세스

연결 옵션에서 다른 옵션 - MS Access db가 파일에 있기 때문에 서버에 파일을 FTP로 보낼 수 있습니다 및 파일

+0

신뢰할 수있는 연결 (예 : 인터넷)을 통해 Access 데이터 파일을 여는 것이므로 실제로 좋지 않습니다. VPN을 통해 MDB/ACCDB를 복사 한 다음 로컬로 액세스하는 것이 좋습니다. –

+0

글쎄, 크기에 따라 다르다. 복사 옵션을 제공했다. – IMHO

관련 문제