sql >> データベース >  >> RDS >> Oracle

EntityFrameworkOracleおよびSQLServer-データベースに依存しないアプリケーションを構築する方法

    SQLServerとOracleの両方に単一のEDMXを使用する方法はありません。 EDMXは、CSDL(エンティティ定義)、SSDL(データベース定義)、MSL(これらの定義間のマッピング)の3つの部分で構成されています。 SSDLは常に具象データベースをターゲットにする必要があるため、OracleとSQL Server用に少なくとも個別のSSDLが必要です。運が良ければ、個別のMSLも必要ありません(マッピングはまったく同じである必要があります。これは、生成にツールを使用している場合はおそらく発生しません。データベース)。

    したがって、2番目のDB用にEDMXファイルの少なくとも一部が常に必要であり、手動で保守する必要があります。

    OracleをサポートするDB移行が必要な場合は、Oracle(またはサードパーティ)のツールを探す必要があります。たとえば、 RedGate SQLServer の両方のスキーマ移行をサポートするツールを提供します および Oracle 。

    Visual StudionPremiumおよびUltimateEditionは、データベーススキーマを比較するためのツールも提供します。デフォルトではSQLServerのみをサポートしますが、ヒキガエルの拡張機能 Oracleのサポートも追加する必要があります。

    これらのツールのいずれかを入手したら、顧客サーバーにデプロイされたスキーマを新しいスキーマと比較するだけで、ツールが移行スクリプトを作成するはずです。



    1. Oracleの用語をSQLServerの用語に入れるのを手伝ってください

    2. 国際化を伴うMySQLデータベース設計

    3. FRM-50026日付はDD-MON-YYYYのような形式で入力する必要があります

    4. DropwizardとJDBIを使用して、複数のスキーマでデータベースにクエリを実行しますか?