Hur migrerar jag min SQL Server-databas till en tidigare version?

Procédure

Varför ska jag uppgradera min SQL Server-databas till en tidigare version?

Den version av SQL Server som för närvarande används på våra servrar är version 2012. Om du startade din webbplats lokalt med en nyare version kan du behöva migrera din databas till 2012-versionen för att kunna importera den till ditt webbhotellspaket från din Plesk-kontrollpanel.

Den här dokumentationen förklarar hur du gör detta.

Procedur för att migrera din SQL Server-databas till en tidigare version

Felmeddelandet som du kan stöta på när du importerar en SQL Server-databas beror på att SQL Server-databasfilerna (*.mdf, *.ndf och *.ldf) och säkerhetskopiorna inte är bakåtkompatibla. Bakåtkompatibilitet är anledningen till att vi inte kan återställa eller länka en databas som skapats från en högre version av SQL Server till en lägre version av SQL Server. Det finns dock några alternativ som kan hjälpa oss att nedgradera databasen från en högre version av SQL Server till en lägre version av SQL Server. Dessa alternativ inkluderar:

  • Använd guiden Script Generation Wizard i SQL Server Management Studio
  • Använda SQL Server Integration Services
  • Skapa egna skript och BCP:er

I detta tips kommer vi att använda Script Generation Wizard i SQL Server Management Studio.

1. Skripta databasschemat och data i den högre versionen av SQL Server med hjälp av Script Generation Wizard i SSMS.
2. Anslut till den lägre versionen av SQL Server och kör de SQL-skript som genererades i föregående steg för att skapa databasschemat och data.

I det här exemplet kommer vi att migrera databasen "BDDLWS".

Steg 1: Skripta den databas som ska migreras

Skripta databasschemat "LWS Trial" på instansen ovanför SQL Server 2012 (LWS-HOTLINERSQLEXPRESS) med hjälp av guiden Generera skript i SSMS.

I Objektutforskaren ansluter du till din SQL Server-instans (LWS-HOTLINER), högerklickar på din databas (BDDLWS), expanderar Uppgifter och väljer"Generera skript...".

Hur migrerar jag min SQL Server-databas till en tidigare version?

Detta startar guiden Generera och publicera skript. Klicka på Next för att hoppa över introduktionsskärmen och gå till sidan Choose objects.

Hur migrerar jag min SQL Server-databas till en tidigare version?

På sidan Välj objekt väljer du alternativet "Skripta hela databasen och alla databasobjekt" och klickar sedan på Nästa för att gå till sidan "Definiera skriptalternativ".

Hur migrerar jag min SQL Server-databas till en tidigare version?


På sidan Definiera skriptalternativ anger du den plats där du vill spara skriptfilen och klickar sedan på knappen Avancerat .

Hur migrerar jag min SQL Server-databas till en tidigare version?

I dialogrutan Avancerade skriptalternativ ,

  • ställ in skriptet för serverversionen till SQL Server 2008 R2 (eller den version du väljer)
  • under Tabell- / visningsalternativ, ställ in Script Triggers, Script Indexes och Script Primary Keys till True

och ställ in Datatyper till Skript för Schema och Data - det sista alternativet är viktigt eftersom det genererar data per tabell.

Hur migrerar jag min SQL Server-databas till en tidigare version?

När du har gjort detta klickar du på OK för att stänga dialogrutan Advanced Scripting Options och återgå till sidan Set Scripting Options. På sidan Set Script Options klickar du på Next för att gå vidare till sidan Summary.

När du har granskat dina val på sidan Sammanfattning klickar du på Nästa för att generera skript.

Hur migrerar jag min SQL Server-databas till en tidigare version?

När skripten har genererats klickar du på Slutför för att stänga guiden Generera och publicera skript .

Hur migrerar jag min SQL Server-databas till en tidigare version?

Steg 2:
Anslut till SQL Server 2008 R2-instansen (IITCUK \ SQLSERVER2008) och kör sedan de SQL-skript som genererades i steg 1 för att skapa OUTLANDER-databasschemat och -data.

Anslut till IITCUK \ SQLServer2008 i Objektutforskaren och öppna sedan SQL Server-skriptet som du sparade i steg 1 i SQL Server Management Studio.

Hur migrerar jag min SQL Server-databas till en tidigare version?

Hur migrerar jag min SQL Server-databas till en tidigare version?

Redigera skriptet för att ange rätt plats för OUTLANDER-databasens data och loggfiler. När du har gjort detta kör du skriptet för att skapa OUTLANDER-databasen på IITCUK \ SQLServer2008-instansen.

Hur migrerar jag min SQL Server-databas till en tidigare version?

När skriptet har körts uppdaterar du databasmappen i objektutforskaren. Som du kan se på följande bild har OUTLANDER-databasen framgångsrikt nedgraderats.

Anmärkningar


Det finns några saker du bör tänka på när du använder den här metoden.

  • Den här lösningen skapar en stor SQL-fil som innehåller skripten för att skapa databasobjekten samt INSERT-satser för tabelldata.
  • För stora databaser kan SQL-filen bli mycket stor om du skriver både schema och data, och den kan vara svår att läsa in i en editor. Dessutom kan du få ett felmeddelande om redigeringsminnet om filen är för stor.
  • För stora databaser, cirka 1 GB eller mer, om det här tillvägagångssättet inte fungerar, överväga att använda SSIS för att migrera databasen eller skapa anpassade skript för att skapa ett skript för objekten och BCP för data i var och en av tabellerna. Du kan använda den här guiden för skriptgenerering för att helt enkelt generera schemat utan data och använda SSIS eller BCP för att exportera och importera data.
  • Detta tillvägagångssätt fungerar från SQL Server 2017 till SQL Server 2005. Vissa av skriptalternativen kan vara något annorlunda i nyare versioner, men processen är densamma.
  • Innan du kör skriptet bör du granska det för att se till att allt ser korrekt ut, t.ex. sökvägen till databasfilen, databasalternativen osv.
  • På samma sätt, om du använder en ny funktion som inte finns i den lägre versionen, kommer SQL Server inte att kunna skapa objekten och du måste kontrollera de genererade skripten och uppdatera koden i enlighet därmed.
  • För en mycket enkel databas bör det här tillvägagångssättet fungera ganska enkelt, men du kan behöva spendera lite tid på att göra några ändringar i skriptet för en mer komplex databas.

Nedan finns en lista över alla skriptalternativ. Om du klickar på ett alternativ får du en kort definition av alternativet i den nedre delen av skärmen.

Hur migrerar jag min SQL Server-databas till en tidigare version?

Nästa steg

  • För att undvika detta problem bör du alltid göra en fullständig säkerhetskopiering av databasen innan du uppgraderar SQL Server och databasen till en högre version av SQL Server. Se också till att testa programmet innan du distribuerar det till användarna.
  • Betrakta detta nedgraderingsalternativ som ditt sista alternativ för att avbryta en uppgradering eftersom den tid och lagring som krävs kan vara mycket betydande.
  • Med en mycket stor databas måste du se till att du har tillräckligt med minne för att uppfylla datakraven.
  • Kontrollera antalet rader och objekt och testa din applikation innan du sätter den i produktion.

Slutsats:


Du är nu redo att migrera din Sql Server-databas till en tidigare version. Tveka inte att kontakta vår tekniska avdelning via en incidentbiljett om du har några frågor.

Betygsätt denna artikel :

3,3/5 | 3 Yttrande

Den här artikeln var användbar för dig ?

Article utileJa

Article non utileNej

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Liknande artiklar

1mn läsning

Hur skapar jag en databas i Plesk?

0mn läsning

Hur skapar jag en ODBC-länk i Plesk?

0mn läsning

Hur exporterar jag en databas till Plesk?

0mn läsning

Hur installerar jag myLittleAdmin på Plesk?


Ställ en fråga till AWS-teamet och dess community