sql >> Databasteknik >  >> RDS >> Oracle

Entity Framework Oracle och SQL Server - hur man bygger en databasoberoende applikation

Det finns inget sätt att ha en enda EDMX för både SQL Server och Oracle. EDMX består av tre delar CSDL (entitetsdefinition), SSDL (databasdefinition), MSL (mappning mellan dessa definitioner). SSDL måste alltid rikta in sig på konkret databas så att du behöver åtminstone separat SSDL för Oracle och SQL Server och om du har tur behöver du inte separat MSL också (mappningen måste vara exakt samma, vilket förmodligen inte kommer att hända om du använder något verktyg för att generera databasen).

Så du behöver alltid åtminstone en del av EDMX-filen för andra DB och underhålla den manuellt.

Om du behöver DB-migrering som stöder Oracle måste du leta efter verktyg från Oracle (eller tredje part). Till exempel RedGate erbjuder verktyg som stöder schemamigrering för både SQL Server och Oracle .

Visual Studion Premium och Ultimate edition erbjuder också verktyg för att jämföra databasscheman. Den stöder som standard endast SQL Server men Toad Extensions bör lägga till stöd för Oracle också.

När du har något av dessa verktyg behöver du bara jämföra schemat som distribueras på kundservern med ditt nya schema och verktyget bör skapa migreringsskript åt dig.



  1. Få all POST-data och skicka e-post

  2. Arbeta med MyISAM i MySQL

  3. Hur man får rekordräkning med referensmarkör i oracle10g

  4. Duplicera hela MySQL-databasen