3

C# を使用して、大量のデータを SQL Server 2008 から Microsoft Dynamics 2012 に転送したいと考えています。マスター データとリレーショナル データがあります。これを行うための最良の方法はどれですか?

.Net Business Connector を使用すると、外部キーの関係を維持できますか?

4

2 に答える 2

3

データ移行フレームワークユーザーガイドインストールガイド使用ガイドデモファイルをご覧ください。

背景情報..。

これはファーストトラックではありませんが、代替案ではAXデータモデルを100%理解する必要があります。

AX外部キー関係はAXデータディクショナリに格納されますが、SQLServerデータベースには入力されません。

データがたまたまAX2012データベースである場合は、バックアップ/復元をお勧めします:)

于 2012-11-01T08:15:01.413 に答える
0

この点については、ヤンに完全に同意します...

まず、次の理由で大量のデータを転送する必要がある場合、現時点ではデータ移行フレームワークは選択の武器にはなりません。

  • これはベータ版であり、まだ多くのバグが含まれています (たとえば、クラスター化されたプライマリ インデックスが適切に設定されていないカスタム テーブルでカスタム エンティティを作成すると、データのインポートが正しく行われず、間違ったレコードが更新されます。 ...)
  • 次に、プロセスの最初の手順は、SQL Server DTS パッケージを使用してデータをステージング テーブルにロードすることです。Dynamics によって構築されているパッケージには、パフォーマンスに影響を与える検証も含まれています
  • 次に、読み取られるすべてのレコードについて、同じタイプのレコードを読み取るときに、キャッシュの代わりにマッピング メタデータが取得されます。

したがって、ここには2つのオプションがあると思います。

  • DMF とほぼ同じアーキテクチャを使用して、ステージング テーブルを作成できます。次に、SQL Server データ エクスポート/インポート ウィザードを使用してデータを高速にインポートし (検証なし、...)、その後、実際のテーブルへのステージングを処理します (ただし、Jan が述べたように、それには Ax の知識が必要です)。

  • 最後に、(インポートするデータの複雑さに応じて) できることは、AIF カスタム サービス (WCF) を使用することです。Dynamics Ax でレコードを作成する操作でサービスを公開できます。ここでの利点は、ここで並列処理を使用して処理を高速化できることです。たとえば、顧客サイトでは、すべてのトラフィックの真ん中に BizTalk があり、BizTalk は Dynamics AX と並行して多くの呼び出しを実行できます。また、環境がマルチ AOS の場合は、適切にスケールアップできます。

于 2012-12-14T23:05:02.380 に答える