sql >> Database teknologi >  >> RDS >> Oracle

Entity Framework Oracle og SQL Server - hvordan man bygger en databaseuafhængig applikation

Der er ingen måde at have enkelt EDMX til både SQL Server og Oracle. EDMX består af tre dele CSDL (entitetsdefinition), SSDL (databasedefinition), MSL (mapping mellem disse definitioner). SSDL skal altid målrette konkret database, så du har brug for i det mindste separat SSDL til Oracle og SQL Server, og hvis du er heldig, har du ikke brug for separat MSL også (mapping skal være nøjagtig det samme, hvilket sandsynligvis ikke vil ske, hvis du bruger et hvilket som helst værktøj til at generere databasen).

Så du skal altid have mindst en del af EDMX-filen til anden DB og vedligeholde den manuelt.

Hvis du har brug for DB-migrering, der understøtter Oracle, skal du søge efter værktøj fra Oracle (eller tredjepart). For eksempel RedGate tilbyder værktøjer, der understøtter skemamigrering til både SQL-server og Oracle .

Visual Studion Premium og Ultimate edition tilbyder også værktøjer til at sammenligne databaseskemaer. Den understøtter som standard kun SQL Server, men Tudseudvidelser bør også tilføje support til Oracle.

Når du har et af disse værktøjer, skal du bare sammenligne skemaet installeret på kundeserveren med dit nye skema, og værktøjet skulle oprette migreringsscript for dig.



  1. MySQL-fejl - Du har en fejl i din SQL-syntaks

  2. Er der en Max-funktion i SQL Server, der tager to værdier som Math.Max ​​i .NET?

  3. Hvad er forskellen mellem MySQL og SQL?

  4. Hent DB-ejers navn i PostgreSql