2016-07-23 5 views
0

mssql 2012 데이터베이스를 사용하는 Erp 소프트웨어가 있습니다. 전자 상거래 솔루션에도 opencart를 사용합니다. opencart는 mysql 데이터베이스를 사용한다는 것을 이미 알고 있습니다.opencart로 erp 동기화

opencart로 erp를 양방향으로 동기화하고 싶습니다.

Erp가 opencart에 카테고리, 제품, 제품 옵션, 재고품을 보냅니다 그리고 opencart가 erp에게 주문을 보냅니다.

두 시스템에서 스키마를 알고 있으므로 어떤 테이블을 업데이트해야하는지 알고 있습니다.

질문은 두 개의 서로 다른 데이터베이스를 동기화하는 가장 좋은 방법은 무엇입니까? 특히이 두 데이터베이스가 다르면 (mssql-mysql) 스키마가 완전히 다른 이고 mssql은 로컬이지만 myshr은 웹 서버에서 원격으로 만 액세스 할 수 있습니다.

아래 옵션을 검색하여 찾았습니다. - mysql 데이터베이스를 SQL 관리 스튜디오 외부에 연결하고 SQL 에이전트를 통해 다른 데이터베이스에서 쿼리를 실행합니다. - SSIS 사용? -PHP? 하지만 나는 거의 지식이 없습니다. -C 날카로운 신청? - 대칭 소프트웨어와 같은 타사 소프트웨어는 무엇입니까?

의견을 남겨주세요. 는

답변

0

예약 된 스크립트 또는 주기적으로 실행됩니다 어떤 언어에서 cron 작업을, 감사와 MySQL을 MSSQL에서

  1. 데이터 내보내기를 다음을 수행합니다.
    1. MySQl에서 MSSQL으로 데이터를 가져옵니다.

세부 사항이 필요하면 알려주십시오.

이것은 PHP

내가 비슷한 개념을 개발하고있다
0

쉽게 수행 할 수는, 현재 나는 그것을 CSV 파일과 설정을 가지고있다. 이 방법은 링크가 더 안전합니다. 그래서 외부 시스템은 주기적으로 CSV files을 생성 한 다음 웹 사이트의 FTP에 업로드합니다. 일단 거기 웹 사이트가 보이고 파일이 있으면 runs a script 웹 사이트에 정보를 새롭게하기 위하여 본다. 이것은 두 가지 방식으로 작동하므로 새로운 주문은 유사한 CSV 스크립트를 생성 한 다음 외부 프로그램으로 가져와 결과를 처리하고 다시 전송합니다.

0

위의 프로젝트는 여러 가지 방법으로 수행 할 수 있습니다. PHP, C 날카로운, SCV, SQL 쿼리 등등.

내가 믿는 가장 큰 도전은 다른 스키마입니다. 예를 들어, erp는 5 개 테이블에 제품을 저장하지만 4 개에 opencart를 저장합니다. 또한 opencart에는 모든 엔티티에 대한 간단한 자동 증가 ID가 있지만, ERP에는 더 복잡한 GUID가 있습니다. 따라서 쉽게 매핑 할 필요가 없습니다. 매핑을 설정하기 위해 opencart에서 sku 필드를 사용할 수 있다는 것을 알고 있지만 카테고리는 무엇입니까?