Migracja bazy Płatnik ZUS z MS ACCESS do Microsoft SQL 2016/2017 (64bit)
ŚRODOWISKO TESTOWE:
-
- Windows 11 Pro (64-bit) serwer na którym jest baza danych z zalogowanym kontem administratora
- Płatnik ZUS 10.02.002
- MS SQL Server 2016 (64-bit)
- MS SQL Server 2017 (64-bit)
- Microsoft SQL Server Management Studio 18
PROCES MIGRACJI BAZY MS ACCESS DO MICROSOFT SQL SERVER:
1. Upewnij się ze nikt inny nie korzysta z pliku bazy MS ACCESS podpiętej do Płatnik ZUS
2. Otwórz PLATNIK ZUS z dotychczasowa baza danych w MS ACCESS. Otwórz zakładkę Administracja > Ustawienia bazy danych > Baza > Optymalizuj bazę danych.
Wykonaj tą czynność trzykrotnie
3. Zamknij PLATNIK ZUS
4. Otwórz aplikacje Microsoft SQL Server Management Studio 18. Zaloguj się używając uwierzytelnienia serwera z kontem administratora

5. Po załadowaniu bazy przejdź do Databases >> New database… W polu New Database > General > Database name , utwórz nazwę bazy danych np. PLATNIKTEST

6. W opcjach New Database > Options zaznacz Compatibility level na SQL Server 2016. Po wszystkim kliknij OK poniżej.

7. Następnie z drzewa po lewej stronie kliknij na Logins > New Login.

8. Następnie utwórz nazwę użytkownika i wybierz autentykację serwera SQL z wybranym przez siebie hasłem. np. PLATNIK_USER/Haslo123#
Odznacz pole “Enforce password expiration” oraz jako Default Database wybierz ostatnio utworzona bazę PLATNIKTEST
I kliknij OK zamykając okno.

9. Wybierz ponownie bazę danych PLATNIKTEST i kliknij na Properties. W bazie PLATNIKTEST przejdź do zakładki Files i w opcji Owner kliknij na przycisk wyboru

10. W oknie Database Owner kliknij na Browse…

11. Następnie wybierz konto Administratora serwera oraz konto PLATNIK_USER i kliknij Ok >> Ok aż zamkniesz wszystkie okna bazy.

Baza danych jest teraz przypisana do nowego uzytkownika
12. W aplikacji Management Studio wybierz File > New… > Query with Current Connection
Wybierz na pasku baze danych PLATNIKTEST
Wklej skrypt SQL
EXEC sp_configure 'show advanced options', 1
RECONFIGURE
GO
EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE
GO
Kliknij na Execute.
Nie zamykaj programu Management Studio

13. Pobierz darmowe narzędzie do migracji baz MS Access do MSSQL – Bullzip Access to MSSQL i zainstaluj na komputerze
https://www.bullzip.com/products/a2s/info.php

14. Otwórz program Bullzip Access to MSSQL. Wybierz plik MS Access i jeśli baza posiadała hasło podaj je poniżej. Kliknij NEXT

15. Następnie wybierz poniższe
Direct transfer
Server: <adres ip serwera z baza np. 192.168.1.20> lub <nazwa FQDN np. SERVERSQL>
Authentication: Windows Authentication (autentykacja kontem admina)
Destination Database: PLATNIKTEST (wczesniej utworzona)
Kliknij NEXT

16. Wybierz wszystkie rekordy bazy (SELECT ALL) i kliknij NEXT

17. Sprawdź wszystkie ustawienia jak poniżej, również w sekcji Advanced. Potem kliknij na Run Now. Baza zostanie zmigrowana do MS SQL Server. Jeśli wszystko zostało pomyślnie ukończone zamknij program Bullzip

18. Zamknij skrypt w SQL Management Studio i odłącz bazę

PODŁĄCZANIE NOWEJ BAZY SQL W PŁATNIK ZUS
- Otwórz Płatnik ZUS
- Zaloguj się używając dotychczasowego loginu i hasła
- Menu > Administracja > Ustawienia bazy danych > Zmień bazę danych
- Wskaz istniejącą bazę danych > Microsoft SQL Server
- Nazwa Serwera SQL: <adres IP serwera z baza> lub <nazwa FQDN>
- Nazwa bazy: PLATNIKZUS
- Uzyj do autoryzacji istniejącego konta użytkownika bazy SQL server
login: PLATNIK_USER
Hasło: Haslo123#
8. Wybierz MSOLEDBSQL lub OLESQL (jesli pierwsza opcja nie zadziała)
9. Program powinien połączyć się z bazą
10. Zamknij program Płatnik ZUS i otwórz ponownie
11. Sprawdź czy sa ostatnie zmiany wprowadzone w starej bazie MS ACCESS są dostępne
Źródła:
- Migracja bazy PŁATNIKA z MS Access do MS SQL. Konwersja MS Access MS SQL. Eksport danych. – https://www.youtube.com/watch?v=lVMMHwhVd6c
- Forum PŁATNIKA ZUS – https://forumplatnika.pl/index.php?topic=1669.0
Maciej Zytowiecki
Network security expert with a deep passion for wireless networks, networking and data security. When I'm not working, you'll find me diving into hobby projects, contributing to open-source initiatives, or enjoying hands-on experiments with cutting-edge tech. My goal is to bridge the gap between complex concepts and accessible knowledge, making the world of network security both intriguing and approachable for all.