Jak naprawić błąd: 'Program Płatnik nie jest w stanie rozpoznać wersji bazy danych'

Problem: Program Płatnik nie rozpoznaje wersji bazy danych

Objawy:

  • Program Płatnik wyświetla komunikat: „Program Płatnik nie jest w stanie rozpoznać wersji bazy danych”.
  • Nie można uruchomić aplikacji.
  • Problem pojawia się po aktualizacji systemu, SQL Server lub samego programu Płatnik.

Możliwe przyczyny

  1. Baza danych została uszkodzona – np. niepoprawnie zamknięty SQL Server.
  2. Niezgodność wersji bazy danych – starsza wersja Płatnika nie obsługuje obecnego formatu.
  3. Brak uprawnień użytkownika SQL – Płatnik nie może uzyskać dostępu do bazy.
  4. Brak aktualizacji programu Płatnik – niezgodność z wymaganą wersją SQL Server.

Rozwiązanie krok po kroku

1. Sprawdzenie wersji bazy danych SQL Server

  1. Otwórz SQL Server Management Studio (SSMS) i zaloguj się na serwer.
  2. Uruchom poniższe zapytanie, aby sprawdzić wersję bazy:
    SELECT name, compatibility_level FROM sys.databases WHERE name = 'PlatnikDB';
    
  3. Jeśli compatibility_level jest starszy niż 150 (SQL Server 2019) – konieczna może być aktualizacja bazy.

2. Naprawa zgodności wersji bazy danych

Jeśli wersja bazy danych jest niezgodna, spróbuj wymusić aktualizację:

ALTER DATABASE PlatnikDB SET COMPATIBILITY_LEVEL = 150;

Po zmianie uruchom ponownie SQL Server i program Płatnik.

3. Weryfikacja uprawnień użytkownika

  1. Sprawdź, czy użytkownik platnik_user ma odpowiednie uprawnienia:
    SELECT dp.name, dp.type_desc, dpr.permission_name 
    FROM sys.database_principals dp 
    JOIN sys.database_permissions dpr ON dp.principal_id = dpr.grantee_principal_id 
    WHERE dp.name = 'platnik_user';
    
  2. Jeśli użytkownik nie ma uprawnień, nadaj je:
    ALTER ROLE db_owner ADD MEMBER platnik_user;
    
  3. Zrestartuj SQL Server i spróbuj ponownie uruchomić Płatnik.

4. Wykonanie aktualizacji Programu Płatnik

  1. Pobierz najnowszą wersję Programu Płatnik ze strony ZUS.
  2. Uruchom instalator i wybierz opcję Aktualizacja.
  3. Po zakończeniu procesu spróbuj ponownie uruchomić aplikację.

5. Ostateczna naprawa – odbudowa bazy danych

Jeśli żadne z powyższych rozwiązań nie działa:

  1. W SQL Server Management Studio wykonaj kopię zapasową bazy:
    BACKUP DATABASE PlatnikDB TO DISK = 'C:\backup\PlatnikDB.bak';
    
  2. Odinstaluj Program Płatnik i usuń bazę danych.
  3. Zainstaluj Płatnik ponownie, tworząc nową bazę.
  4. Przywróć dane z kopii zapasowej:
    RESTORE DATABASE PlatnikDB FROM DISK = 'C:\backup\PlatnikDB.bak';
    

Podsumowanie

Błąd „Program Płatnik nie jest w stanie rozpoznać wersji bazy danych” wynika najczęściej z problemów ze zgodnością SQL Server, uszkodzeniem bazy lub brakiem aktualizacji. Przed wykonaniem ostatecznej reinstalacji warto sprawdzić uprawnienia, wersję SQL oraz kompatybilność bazy danych. Jeśli problem nadal występuje, skontaktuj się z pomocą techniczną ZUS.


Zobacz też

comments powered by Disqus