Mam bazę danych w dev (SQL Server 2005 w systemie Windows Server 2008), którą muszę przenieść do prod (SQL Server 2000 w systemie Windows Server 2003). Mój proces wygląda następująco:
- Zaloguj się do dev, otwórz SQL Server Management Studio
- Kliknij bazę danych prawym przyciskiem myszy | Zadania | Utworzyć kopię zapasową. Zachowaj wszystkie domyślne opcje (pełna kopia zapasowa itp.)
- Przenieś plik .bak lokalnie do prod (bez dysku sieciowego), zaloguj się do prod, otwórz SQL Server Enterprise Manager.
- Kliknij prawym przyciskiem myszy węzeł Bazy danych | Wszystkie zadania | Przywróć bazę danych.
- Zmień Przywróć jako bazę danych, aby odzwierciedlała tę samą nazwę bazy danych.
- Kliknij przycisk opcji „Z urządzenia”. Kliknij „Wybierz urządzenia”
- Kliknij Przywróć z: Dodaj ..., przejdź do pliku .bak (mały - tylko 6 MB)
Teraz jestem gotowy, aby przywrócić bazę danych, więc klikam OK i pojawia się następujący błąd:
„Rodzina mediów na urządzeniu„ E:… bak ”jest niepoprawnie utworzona. SQL Server nie może przetworzyć tej rodziny mediów. PRZYWRACANIE BAZY DANYCH kończy się nieprawidłowo.”
Ten błąd jest natychmiastowy.
Wypróbowałem kilka różnych odmian tego - przywracanie bazy danych na maszynie deweloperskiej z inną nazwą bazy danych i nazwami plików dziennika (skąd pochodzi), tworzenie wcześniejszej pustej bazy danych z tą samą fizyczną ścieżką do plików i próba jej przywrócenia, wykonanie kilku różnych plików .bak i upewnienie się, że zostały zweryfikowane przed przesłaniem ich do prod. Wiem, że katalog plików .mdf i .ldf istnieje na prod, chociaż same pliki nie istnieją. Jeśli przed kliknięciem OK, aby przywrócić, przejdź do karty opcji, zamiast tego pojawia się następujący błąd:
Błąd 3241: Niepoprawnie utworzono rodzinę multimediów na urządzeniu „E: ... bak”. SQL Server nie może przetworzyć tej rodziny mediów. PRZYWRACANIE FILELISTA kończy się nieprawidłowo.
Czy ktoś ma jakieś jasne pomysły?