2016-07-23 1 views
0

私はmssql 2012データベースを使用するErpソフトウェアを持っています。 私のeコマースソリューションにopencartも使用します。あなたがすでに知っているように、opencartはmysqlデータベースを使います。opencartでERPを同期

私は、opencartでerpを双方向同期したいと考えています。

Erpがopencartにカテゴリ、製品、製品オプション、在庫を送信します opencartはerpに注文を送信します。

両方のシステムのスキーマを知っているので、どのテーブルを更新する必要があるか分かります。

質問は 2つの異なるデータベースを同期する最良の方法は何ですか? 特にこれらの2つのデータベースが異なる場合(mssql-mysql)、スキーマは全く異なるであり、mssqlはローカルですが、mysqlにはWebサーバーからのみリモートアクセスできます。

私は以下のオプションを検索して見つけました - mysqlデータベースをSQL管理スタジオの外部として接続し、あるデータベースから別のデータベースへのクエリをSQLエージェント経由で実行します。 - SSISを使用していますか? -PHP?しかし、私にはほとんど知識がありません。 -Cシャープなアプリケーションですか? - symmetricsdsのような第三者のソフトウェアですか?

あなたの意見を言ってください。 はあなた

答えて

0

予定のスクリプトまたは定期的に実行されます任意の言語でcronジョブを、ありがとうとMySQLへのMSSQLから

  1. エクスポートデータを以下でください。
    1. MySQlからMSSQLにデータをインポートします。

詳細が必要な場合はお知らせください。

これは私が、私はそれCSVファイルとセットアップ持って、現在、同様の概念を開発しているPHP

0

で簡単に行うことができます。このようにして、リンクがより安全になります。外部システムはCSV filesを定期的に生成し、それをウェブサイトのFTPにアップロードします。一度そこにウェブサイトが見え、そこにファイルがある場合はruns a scriptと表示され、ウェブサイトの情報が更新されます。これは両方向で働くので、新しい注文は同様のCSVスクリプトを生成します。このスクリプトは外部プログラムにインポートされ、結果を処理して返信します。

0

上記のプロジェクトは多くの方法で達成できるということは事実です。 PHP、Cシャープ、SCV、SQLクエリなど。

私が信じる最大の課題は、さまざまなスキーマです。たとえば、erpは5つのテーブルに製品を格納しますが、4つのopencartも格納します。また、opencartにはすべてのエンティティの単純な自動インクリメントIDがありますが、erpにはより複雑なGUIDがあります。したがって、簡単なマッピングはありません。 私はopencartでskuフィールドを使用してマッピングを設定できますが、カテゴリはどうですか?

関連する問題