Próbuję przywrócić plik .BAK na serwerze SQL, ale pojawia się następujący błąd:
Msg 3241, poziom 16, stan 7, wiersz 1 Rodzina multimediów na urządzeniu „c: \ glyn \ JA.bak” jest niepoprawnie utworzona. SQL Server nie może przetworzyć tej rodziny mediów. Msg 3013, poziom 16, stan 1, wiersz 1 PRZYWRÓĆ BAZY DANYCH kończy się nienormalnie.
Próbowałem przywrócić za pomocą 2012, 2008, a nawet 2005, ale nic nie działa, użyłem następującej kwerendy i za pośrednictwem, Tasks >> Back up
ale nic nie działa, oto mój SQL:
RESTORE DATABASE JA FROM DISK='c:\glyn\JA.bak'
Czy ktoś ma jakieś sugestie? Czytałem, że bak może być uszkodzony, został wysłany do mnie przez innego programistę na DVD, który pracuje nad projektem.
sql-server
backup
restore
Odjechany
źródło
źródło
Odpowiedzi:
Jeśli próbujesz przywrócić nowszą bazę danych do starszej wersji SQL, zawsze możesz po prostu ręcznie utworzyć bazę danych w starszej wersji SQL i skorzystać z zadania - wygenerować skrypty i dołączyć dane.
Zapisz w pliku -> Zaawansowane -> Typy danych do skryptu -> Schemat i dane .
Upewnij się także, że w Skrypcie dla wersji serwera .
To może być jedyna obsługiwana opcja, jeśli próbujesz przejść z nowszej wersji SQL Server do starszej wersji.
Powiązane: Przywrócić kopię zapasową SQL Server 2012 do bazy danych SQL Server 2008?
źródło
Znalazłem informację , że plik kopii zapasowej jest uszkodzony. Prawdopodobnie przesyłane przez FTP w trybie tekstowym, a nie binarnym.
I ten blog, w którym wymieniono, jak ktoś inny rozwiązał ten sam problem.
źródło
Miałem ten sam problem, mój skrypt określał niepoprawny typ PLIKU, miałem
.bak
i określałem,FILE = 2
który jest.trn
.Nie jestem pewien, czy polecenie PRZYWRÓĆ automatycznie wykrywa lub ustawia wartość domyślną dla tego ...
źródło
Uruchom następujący skrypt na źródłowym i docelowym serwerze SQL, wersje powinny być zgodne lub docelowa powinna mieć wyższą wersję SQL Server, w przeciwnym razie nie można przywrócić pliku .bak:
źródło
Jedynym powodem jest próba przywrócenia kopii zapasowej w niższej wersji, patrz: http://www.sqlservercentral.com/Forums/Topic1675066-1550-1.aspx?Update=1
źródło
usuń uszkodzony plik i ponownie uruchom kopię zapasową
źródło