2

データベースが破損した Dynamics CRM 2011 インスタンスがあります。破損したデータはいくつかのテーブル (PrincipalObjectAccess など) に分離されているように見えますが、インスタンスはすべての外観に対して正常に機能しています。データは回復不可能であり (DBCC CHECKDB などのすべての形式が実行されています)、バックアップは利用できません (バックアップについて説教しても問題の解決には役立ちません)。

dbForge や Red-Gate が提供するようなスキーマとデータの同期ツールを使用してみました。スキーマの同期は機能しますが、データの同期は常に矛盾しているようです。

現時点では、Dynamics CRM 2011 からすべてのデータをエクスポートしてから、Dynamics CRM 2011 の新しいインスタンスにインポートするのが最善の方法だと思います。これを達成するための最善の方法について何か考えはありますか? または、状況を修正する別の方法はありますか?

4

4 に答える 4

4

すべてのデータをエクスポートして新しい組織にインポートすると、エラーが増える可能性があり、他のすべてが失敗しない限り、そのオプションを実際に使用することはありません。

データ同期が失敗したとおっしゃいました。最初に新しいインスタンスからすべてのデータを削除してから、データ同期を実行してみましたか。データがすでに存在する場合は、同期よりも簡単なはずです。

ApexSQL Data Diffを使用してデータを同期してみましたか?

新しい組織を作成する必要がない、試すことができるもう1つのオプションは、SQL Serverトランザクションログを読み取り、破損したデータがそこにあるかどうかを確認することです。データを取得できる場合は、有効なデータを使用してテーブルを再作成するだけで、問題はありません。残念ながら、これはApexSQLLogなどの3番目のツールを使用した場合にのみ可能です。

于 2013-02-03T13:36:00.490 に答える
3

CRM 2011 Instance Adapter を調べることをお勧めします

Scribe とは異なり、無料です。

Microsoft ブログの投稿: http://blogs.msdn.com/b/crm/archive/2012/10/24/the-microsoft-dynamics-crm-2011-instance-adapter-has-released.aspx

PowerObjects もこれに関する記事を書いています: http://www.powerobjects.com/blog/2012/10/26/introduction-microsoft-dynamics-crm-2011-instance-adapter/

ピーター

于 2013-01-25T15:13:03.947 に答える
2

可能であれば、Excel にエクスポートしてそこからインポートします。
利点: 簡単、迅速、把握しやすい

それができない場合は、サーバーに接続してクエリを実行し、データをフェッチして他のインスタンスにプッシュするコンソール アプリケーションを設計します。
利点: 完全な制御、再現性、構成可能性、クールネス ファクター、およびいくつかのコードを入力できること

于 2013-01-24T20:49:37.447 に答える
1

これは、データの範囲に大きく依存します。エンティティの巨大なリストを持つ数百万のレコードについて話しているのでしょうか、それとも 1,000 程度のレコードを持ついくつかのエンティティについて話しているのでしょうか?

小さいものであれば、いつでも Excel 経由でエクスポートしてから、新しい組織にインポートすることができます。

SSIS、CozyRoc、または Scribe でうまくいきます。ミッション クリティカルな状況の場合は、Scribe and go entity by entity を選択します。

于 2013-01-24T15:52:41.353 に答える