it-swarm.dev

Przywracanie kopii zapasowej do starszej wersji programu SQL Server

Podczas próby przywrócenia kopii zapasowej do bazy danych SQL Server Express 2008 otrzymałem następujący błąd:

Restore failed for Server '...\SQLEXPRESS'.  (Microsoft.SqlServer.SmoExtended)
System.Data.SqlClient.SqlError: The database was backed up on a server running version
10.50.1600. 
That version is incompatible with this server, which is running version 10.00.2531. 
Either restore the database on a server that supports the backup, or use a backup 
that is compatible with this server. (Microsoft.SqlServer.Smo)

Czy istnieje sposób na uzyskanie kopii zapasowej zgodnej ze starszą (w moim przypadku 10.00.2531) wersją z nowszej (w moim przypadku 10.50.1600) wersji SQL Server Express?

31
rem

Do migracji wszystkiego będziesz musiał użyć kreatorów importu/eksportu w SSMS

Możliwe jest no „obniżenie wersji” przy użyciu kopii zapasowej/przywracania lub odłączania/dołączania

20
gbn

Za pomocą kreatora importu/eksportu można przenosić dane między bazami danych.

Kliknij prawym przyciskiem myszy bazę danych, którą chcesz wyeksportować, wybierz „Zadania”, a następnie „Eksportuj dane”. Kreator przeprowadzi Cię przez proces.

Ale masz rację. Nie będzie można wykonać kopii zapasowej/przywracania, przenosząc się z SQL Server 2008 R2 na SQL Server 2008 Express.

10
Richard

Kopia zapasowa programu SQL Server nie obsługuje kompatybilności wstecznej

Kroki, aby uzyskać DB na starszych wersjach -

  • Dla schematu: kliknij prawym przyciskiem myszy bazę danych -> Zadania -> generuj skrypty -> dalej -> dalej -> kliknij przycisk zaawansowany -> zmień opcję „typ danych na skrypt ”do„ schematu ”-> ok -> next -> next

  • dla danych: kliknij prawym przyciskiem myszy bazę danych -> Zadania -> generuj skrypty -> dalej -> dalej -> kliknij przycisk zaawansowany -> zmień opcję „typ danych na skrypt „do” danych ”-> ok -> następny -> następny

7
dsingh

Jedynym sposobem jest utworzenie nowej bazy danych w wersji 10.00.2531 i zaimportowanie danych z 10.50.1600.

Nie można przywrócić do starszej wersji.

6
SQLRockstar

kliknij prawym przyciskiem myszy bazę danych -> Zadania -> generuj skrypty -> dalej -> dalej -> kliknij przycisk zaawansowany -> zmień opcję „typ danych na skrypt” na „schemat i dane” - > ok -> next -> next, więc teraz masz skrypt, który tworzy bazę danych i jej tabelę i wypełnia w niej dane :);)

3
Sarah