C# を使用して、大量のデータを SQL Server 2008 から Microsoft Dynamics 2012 に転送したいと考えています。マスター データとリレーショナル データがあります。これを行うための最良の方法はどれですか?
.Net Business Connector を使用すると、外部キーの関係を維持できますか?
C# を使用して、大量のデータを SQL Server 2008 から Microsoft Dynamics 2012 に転送したいと考えています。マスター データとリレーショナル データがあります。これを行うための最良の方法はどれですか?
.Net Business Connector を使用すると、外部キーの関係を維持できますか?
データ移行フレームワークユーザーガイド、インストールガイド、使用ガイド、デモファイルをご覧ください。
これはファーストトラックではありませんが、代替案ではAXデータモデルを100%理解する必要があります。
AX外部キー関係はAXデータディクショナリに格納されますが、SQLServerデータベースには入力されません。
データがたまたまAX2012データベースである場合は、バックアップ/復元をお勧めします:)
この点については、ヤンに完全に同意します...
まず、次の理由で大量のデータを転送する必要がある場合、現時点ではデータ移行フレームワークは選択の武器にはなりません。
したがって、ここには2つのオプションがあると思います。
DMF とほぼ同じアーキテクチャを使用して、ステージング テーブルを作成できます。次に、SQL Server データ エクスポート/インポート ウィザードを使用してデータを高速にインポートし (検証なし、...)、その後、実際のテーブルへのステージングを処理します (ただし、Jan が述べたように、それには Ax の知識が必要です)。
最後に、(インポートするデータの複雑さに応じて) できることは、AIF カスタム サービス (WCF) を使用することです。Dynamics Ax でレコードを作成する操作でサービスを公開できます。ここでの利点は、ここで並列処理を使用して処理を高速化できることです。たとえば、顧客サイトでは、すべてのトラフィックの真ん中に BizTalk があり、BizTalk は Dynamics AX と並行して多くの呼び出しを実行できます。また、環境がマルチ AOS の場合は、適切にスケールアップできます。