Skocz do zawartości

Import danych odzyskanych z uszkodzonego pliku mdf

Polecane posty

Dzień dobry,

 

mam taką sytuację.

 

Ze względu na awarię dysku kilku podmiotów (pliki mdf) nie udało się podłączyć w mssql ze względu na uszkodzone pliki mdf (niestety nie była regularnie przeprowadzana archiwizacja). Jedyną opcją okazał się program do odzyskiwania danych z uszkodzonych plików mdf. Udało się odzyskać dane z tabel, obiekty inne niż tabele (np. procedury, funkcje, widoki) wydają się być zaszyfrowane.  Odzyskane dane w postaci insertów sql. Dane wrzuciłem bezpośrednio do bazy do stworzonego przez program insert na ten cel podmiotu. Po uruchomieniu inserta podmiot widoczny, struktura danych ok, program serwisowy odbudowuje indeksy, podmiot się aktualizuje do najnowszej wersji, można go zarchiwizować, ale ... pojawia się komunikat 'nie można odczytać informacji o licencji' (jak na załączonym zrzucie) i nie można przejść dalej. 

 

Czy ktoś wie jak to rozwiązać? W jaki sposób odtworzyć podmiot z tych danych żeby program go załadował?

 

Dziękuję.

 

Pozdrawiam,

Piotr

 

2022-05-10_06-55.jpg

Edytowane przez Piotr Bazan
Link to postu
28 minut temu, Piotr Bazan napisał:

Czy ktoś wie jak to rozwiązać? W jaki sposób odtworzyć podmiot z tych danych żeby program go załadował?

Można spróbować wyczyścić dane licencyjne i wprowadzic je ponownie. Może to zrobić InsERT, albo ktokolwiek inny, kto wie jak to zrobić.

  • Dziękuję 1
Link to postu
4 godziny temu, Piotr Bazan napisał:

Ze względu na awarię dysku kilku podmiotów (pliki mdf) nie udało się podłączyć w mssql ze względu na uszkodzone pliki mdf (niestety nie była regularnie przeprowadzana archiwizacja). Jedyną opcją okazał się program do odzyskiwania danych z uszkodzonych plików mdf. 

Skoro dane odczytał inny program to można przypuszczać, że dałoby się naprawić te bazy danych.

 

4 godziny temu, Piotr Bazan napisał:

Odzyskane dane w postaci insertów sql. Dane wrzuciłem bezpośrednio do bazy do stworzonego przez program insert na ten cel podmiotu. Po uruchomieniu inserta podmiot widoczny, struktura danych ok, program serwisowy odbudowuje indeksy, podmiot się aktualizuje do najnowszej wersji, można go zarchiwizować, ale ...

Może nie być tak prosto, programy Insertu wielu powiązań nie pilnują na poziomie bazy danych, więc problemy mogą się ujawnić podczas pracy lub kolejnych aktualizacji programu.

 

4 godziny temu, Piotr Bazan napisał:

ale ... pojawia się komunikat 'nie można odczytać informacji o licencji' (jak na załączonym zrzucie) i nie można przejść dalej. 

To pokazuje, że jednak dane nie zostały przeniesione poprawnie, skoro problem wystąpił na danych licencji to może wystąpić też na innych danych.

 

4 godziny temu, Piotr Bazan napisał:

Czy ktoś wie jak to rozwiązać? W jaki sposób odtworzyć podmiot z tych danych żeby program go załadował?

Ja bym po prostu nie przenosił danych podmiotu (tabela pd__Podmiot) i wprowadził je ręcznie z poziomu programu.

  • Dziękuję 1
Link to postu
  • 2 tygodnie później...
×
×
  • Dodaj nową pozycję...