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
- Baza danych została uszkodzona – np. niepoprawnie zamknięty SQL Server.
- Niezgodność wersji bazy danych – starsza wersja Płatnika nie obsługuje obecnego formatu.
- Brak uprawnień użytkownika SQL – Płatnik nie może uzyskać dostępu do bazy.
- Brak aktualizacji programu Płatnik – niezgodność z wymaganą wersją SQL Server.
Rozwiązanie krok po kroku
1. Sprawdzenie wersji bazy danych SQL Server
- Otwórz SQL Server Management Studio (SSMS) i zaloguj się na serwer.
- Uruchom poniższe zapytanie, aby sprawdzić wersję bazy:
SELECT name, compatibility_level FROM sys.databases WHERE name = 'PlatnikDB';
- 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
- 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';
- Jeśli użytkownik nie ma uprawnień, nadaj je:
ALTER ROLE db_owner ADD MEMBER platnik_user;
- Zrestartuj SQL Server i spróbuj ponownie uruchomić Płatnik.
4. Wykonanie aktualizacji Programu Płatnik
- Pobierz najnowszą wersję Programu Płatnik ze strony ZUS.
- Uruchom instalator i wybierz opcję Aktualizacja.
- 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:
- W SQL Server Management Studio wykonaj kopię zapasową bazy:
BACKUP DATABASE PlatnikDB TO DISK = 'C:\backup\PlatnikDB.bak';
- Odinstaluj Program Płatnik i usuń bazę danych.
- Zainstaluj Płatnik ponownie, tworząc nową bazę.
- 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.