2015-01-20 2 views
-2

나는 SQL 서버 데이터베이스와 상점에서 데이터를 가져 오는 C# 프로젝트를 가지고 있으며,이 소프트웨어의 복사본을 각기 다른 장소 (다른 영역)에서 각각의 소프트웨어가 자체 데이터베이스에 저장합니다. 이러한 데이터베이스간에 데이터를 전화 회선으로 동기화해야합니다. 최근에 atapi.dll에 대해 읽었습니다. 이 dll을 사용하여 소프트웨어간에 수신 데이터를 보내 데이터베이스 간 동기화를 수행 할 수 있습니까? 전 대한Atapi.dll에 의해 전화 접속을 통해 데이터를 보내는 방법은 무엇입니까?

: 내가 다른 장소 로 1 위를 새로운 기록을 보내야 할 첫번째 장소에있는 전화 번호를 (전화 접속 예 : 1234566) 다른 장소 번호를 가지고 (다이얼 예 : 3456784) 전화 번호로 두 소프트웨어간에 파일을주고받을 수있는 방법

+1

이 라이브러리를 어떻게 사용했는지 또는이 라이브러리를 사용하려고 시도한 연구에 대한 구체적인 예를 추가 할 수 있습니까? 답변을받을 가능성이있는 질문을 작성하는 방법을 보려면 https://stackoverflow.com/help/mcve를 읽으십시오. –

+0

atapi에는 object라는 속성이 있습니다. 그래서 나는이 속성에 File을 할당하여 파일을 보내고받을 수 있다고 생각한다. 하지만 또 다른 방법이 있다면 –

+0

2 일 전에이 같은 질문에 대해 물어 보았습니다. '너무 광범위해서'폐쇄되었으므로 내 의견으로는 유용한 정보를 제공하지 못했습니다. 또한 API 문서를 살펴 보았습니다.당신이 시도했거나 시도했던 코드화 된 노력을 보지 않고 누군가에게 당신이 무엇을 시도했는지를 보여 주면서 대답을 기다리십시오 .. – MethodMan

답변

1

자신 만의 파일 동기화 메커니즘을 작성하는 것은 간단 할 수도 있지만, 특히 여러 당사자를 동기화해야하는 경우에는 쉽지 않습니다.

오히려 자신의 동기화 도구를 쓰는 것보다, 나는 강하게는 내장 SQL 서버 자체에 당신이 위의 설명과 정확히 시나리오를 지원하는 기능이다 SQL Server replication를 사용하는 것이 좋습니다 것입니다. 내가 시나리오 이해하고있는 경우

는 :

  1. 을 당신은
  2. 당신은 각 사이트에서 데이터의 하위 집합이있는 모든 지점 사이트에서 모든 레코드와 마스터 데이터베이스가 - 마스터 데이터의 최신 복사본을 로컬 사이트에서 변경 한 사항을 추가하십시오.
  3. 주기적으로 각 사이트에 마스터 서버에 전화 접속하여 데이터를 앞뒤로 동기화하여 사이트 변경 사항을 마스터 서버에 밀어 넣고 마스터 DB의 변경 사항을 지점 DB로 밀어 넣었다.

이 시나리오를 지원하려면 주기적으로 마스터 사무실에 전화를 걸도록 지사를 구성하고 적절하게 데이터를 복제하도록 SQL Server를 구성하십시오.

전화 접속 및 광대역 연결을 사용하여 2 일 이내에 대용량 SQL Server 프로덕션 데이터베이스를 동기화하도록 해당 백업 전략을 업데이트하는 시간을 포함하여 25 지점 조직을 이전에 구성했습니다. 복제 전략 채택.

SQL Server 복제를 사용하여 자체 동기화 엔진을 작성하는 것과 비교하면 수 개월 간의 개발 노력과 많은 인적 자원을 디버그 & 운영 지원으로 절약 할 수 있습니다!

1

직접 전화를 걸지 않으려 고합니다. 전화 접속을 사용하여 두 호스트간에 TCP/IP 연결을 설정하는 Windows RAS를 조사합니다. C#에서 구동 될 수 있습니다.

일단 작업을 완료했으면 SQL Server 복제를 조사하여 연결이 완료된 후 데이터를 동기화하십시오.