SQLServerとOracleの両方に単一のEDMXを使用する方法はありません。 EDMXは、CSDL(エンティティ定義)、SSDL(データベース定義)、MSL(これらの定義間のマッピング)の3つの部分で構成されています。 SSDLは常に具象データベースをターゲットにする必要があるため、OracleとSQL Server用に少なくとも個別のSSDLが必要です。運が良ければ、個別のMSLも必要ありません(マッピングはまったく同じである必要があります。これは、生成にツールを使用している場合はおそらく発生しません。データベース)。
したがって、2番目のDB用にEDMXファイルの少なくとも一部が常に必要であり、手動で保守する必要があります。
OracleをサポートするDB移行が必要な場合は、Oracle(またはサードパーティ)のツールを探す必要があります。たとえば、 RedGate
SQLServer
の両方のスキーマ移行をサポートするツールを提供します および
Visual StudionPremiumおよびUltimateEditionは、データベーススキーマを比較するためのツールも提供します。デフォルトではSQLServerのみをサポートしますが、ヒキガエルの拡張機能 Oracleのサポートも追加する必要があります。
これらのツールのいずれかを入手したら、顧客サーバーにデプロイされたスキーマを新しいスキーマと比較するだけで、ツールが移行スクリプトを作成するはずです。