it-swarm-eu.dev

rodina médií v zařízení je nesprávně vytvořena. SQL Server nemůže zpracovat tuto rodinu médií

Snažím se obnovit .BAK na serveru SQL, ale zobrazí se následující chyba:

Msg 3241, úroveň 16, stav 7, řádek 1 Rodina médií na zařízení 'c:\glyn\JA.bak' je nesprávně vytvořena. SQL Server nemůže zpracovat tuto rodinu médií. Zpráva 3013, úroveň 16, stav 1, řádek 1 DATABÁZE OBNOVENÍ končí neobvykle.

Snažil jsem se obnovit pomocí 2012, 2008 a dokonce 2005, ale nic nefunguje, použil jsem následující dotaz a pomocí Tasks >> Back up ale nic nefunguje, tady je moje SQL:

RESTORE DATABASE JA FROM DISK='c:\glyn\JA.bak'

Má někdo nějaké návrhy? Četl jsem, že pekárna může být poškozená, poslala mi ji další vývojář na DVD, který na projektu pracuje.

31
Funky

Pokud se pokoušíte obnovit novější databázi na starší verzi SQL, můžete vždy jednoduše ručně vytvořit databázi ve starší verzi SQL a využít úkol - generovat skripty a zahrnout data.

Uložit do souboru -> Rozšířené -> Druhy dat do skriptu -> Schéma a data .

Nezapomeňte také Skript pro verzi serveru .

Toto může být jediná podporovaná možnost, pokud se pokoušíte přejít z novějšího serveru SQL na starší verzi.

Související: Obnovit zálohu serveru SQL Server 2012 do databáze SQL Server 2008?

12
A. Thomas

Zjistil jsem, že že říká, že váš záložní soubor je poškozen. Pravděpodobně přenášeno FTP v textovém režimu spíše než binární.

A tento blog , který uvádí, jak někdo jiný opravil stejný problém.

7
Kenneth Fisher

Měl jsem stejný problém, můj skript specifikoval nesprávný typ FILE, měl jsem .bak a já jsem určoval FILE = 2 což je .trn.

USE [master]
RESTORE DATABASE [MyNewDB] FROM
DISK = N'D:\MyOldDB.bak'
WITH
    FILE = 1, -- 1 = .bak, 2 = .trn type backup
    MOVE N'MyOldDB' TO N'd:\data\MyOldDB.mdf',
    MOVE N'MyOldDB_log' TO N'd:\data\MyOldDB_log.ldf',
    NOUNLOAD,
    STATS = 5    
GO

Nejsem si jistý, zda příkaz RESTORE automaticky detekuje nebo nastaví výchozí nastavení ...

6
sonjz

Spusťte následující skript na zdrojových a cílových serverech SQL, verze by se měly shodovat nebo by měl mít cíl vyšší verzi serveru SQL, jinak nelze obnovit soubor .bak:

SELECT @@Version
6
Shadi Namrouti

Jediným důvodem je, že se pokoušíte obnovit zálohu nižší verze, viz: http://www.sqlservercentral.com/Forums/Topic1675066-1550-1.aspx?Update=1

1
Saurabh Sinha