Błąd przywracania bazy danych SQL Server: określony rzut jest niepoprawny. (SqlManagerUI)
Używam SQL Server 2008 R2 Standard (wersja 10.50.1600.1) dla mojej witryny produkcyjnej i wersji SQL Server Express z Advanced Services (v10.50.1600.1) dla mojego lokalnego hosta jako bazy danych.
Kilka dni temu mój SQL Server się zawiesił i musiałem zainstalować nową wersję 2008 R2 Express na moim lokalnym serwerze. To działało dobrze, gdy przywróciłem kilka starszych wersji pobranych z edycji Express, ale gdy próbuję przywrócić bazę danych z.bak
plik pobrany z serwera produkcyjnego powoduje następujący błąd:
Błąd: określony rzut jest nieprawidłowy. (SqlManagerUI)
i kiedy próbuję przywrócić bazę danych za pomocą polecenia
Use Master
Go
RESTORE DATABASE Publications
FROM DISK = 'C:\Publications.bak'
WITH MOVE 'Publications' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008R2\MSSQL\DATA\Publications.mdf',--adjust path
MOVE 'AlPublications_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008R2\MSSQL\DATA\Publications.ldf'
Generuje inny błąd
Msg 3154, Level 16, State 4, Line 1
Zestaw kopii zapasowych zawiera kopię zapasową bazy danych innej niż istniejąca baza danych „Publikacje”.
Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE kończy się nieprawidłowo.
Sprawdziłem wersje. Wszystkie wydają się pasować do mnie, jak pokazano na obrazku poniżej
Wcześniej udało mi się przywrócić bazę danych z wersji standardowej do wersji ekspresowej, ale teraz nie działa. Usunąłem bazę danych i próbowałem ją odtworzyć. To też się nie udaje.
Nie wiem, co robię źle. Byłbym wdzięczny za pomoc w tym zakresie
Problem został rozwiązany jak się wydaje plik .bak był uszkodzony. Kiedy próbowałem z innym plikiem, działało.