Forum użytkowników programu Płatnik

Program Płatnik => Zagadnienia techniczne => Wątek zaczęty przez: MariuszL w 13 Sierpień 2019, 09:13:10

Tytuł: Import bazy *.mdb do SQL 64bit ?
Wiadomość wysłana przez: MariuszL w 13 Sierpień 2019, 09:13:10
Witam
Szukam małej pomocy (instrukcji) w imporcie bazy *.mdb do SQL'a   płatnik 10.02.002

Po chwilowym kopaniu znalazłem to:
https://forum.gofin.pl/978743/archiwum/do-darka-baza-platnik

Lecz mam pytanie czy już bez przeszkód można importować bazy mdb na sql 64 bitowym ?
Czy nadal trzeba robić to wg wskazanego opisu ?
Tytuł: Odp: Import bazy *.mdb do SQL 64bit ?
Wiadomość wysłana przez: DarekD w 13 Sierpień 2019, 09:47:28
Import czy migracja?
Tytuł: Odp: Import bazy *.mdb do SQL 64bit ?
Wiadomość wysłana przez: MariuszL w 13 Sierpień 2019, 09:49:44
Z przekazanych mi informacji - to import.
Jednak biorę pod uwagę, każdą ewentualność. Jak to zweryfikować ?
Pliki różnią się ? czy chodzi o sam proces ??
Tytuł: Odp: Import bazy *.mdb do SQL 64bit ?
Wiadomość wysłana przez: MariuszL w 13 Sierpień 2019, 09:55:00
Najprościej pisząc, zaistniała potrzeba przeniesienia bazy "klienta" z jednego programu do innego.
W pierwszej lokalizacji  baza siedziała na accesie, w drugiej mamy ją  na sql'u.
Tytuł: Odp: Import bazy *.mdb do SQL 64bit ?
Wiadomość wysłana przez: DarekD w 13 Sierpień 2019, 10:01:16
Import to operacja przez pliki pośrednie (XLS, CSV, SQL) a migracja to konwersja bezpośrednia z MDB->SQL

Konwersji nie da się wykonać bezpośrednio na 64bit. Zgodnie z przytoczonym wątkiem z gofina nic się nie zmieniło w tej sprawie.

Import - duże ryzyko utraty danych lub niekompletnego przeniesienia.
Tytuł: Odp: Import bazy *.mdb do SQL 64bit ?
Wiadomość wysłana przez: MariuszL w 13 Sierpień 2019, 10:21:48
Mając tylko *.mdb interesuje mnie w takim razie tylko i wyłącznie migracja.

- tylko sql w wersji 32bit ?
- windows i płatnik może być 64 bit ?

Czy mógłbym poprosić o kilka zdań na temat całej operacji migracji  ??
Tytuł: Odp: Import bazy *.mdb do SQL 64bit ?
Wiadomość wysłana przez: MateuszE w 13 Sierpień 2019, 10:50:05
1) tak
2) tak

3) Akurat nie mam instrukcji do tego, ale jeżeli dobrze pamiętam:
Stworzyć serwer SQL najlepiej wersja 2008 32bit (mi się udało na 2012, ale 2014 już nie)
Płatnik (uruchom jako administrator) ->Administracja -> ustawienia bazy danych -> Migracja ->do SQL

Czasami wyświetla błąd, więc należy zmienić sposób autoryzacji.

Jak już dokonasz migracji i będzie działać możesz przenieść bazę na nowszy SQL (również na 64bit), oczywiście czym mniejszy przeskok w wersji tym mniej problemów
Tytuł: Odp: Import bazy *.mdb do SQL 64bit ?
Wiadomość wysłana przez: MariuszL w 13 Sierpień 2019, 11:58:00
Ok, pierwszy etap wykonany :
1. sql express zainstalowany i działa
2. managment studio zainstalowany  i działa.
3. płatnik zainstalowany
4. w płatniku dodałem bazę *.mdb którą otrzymałem
5. wykonałem migrację do SQL'a - przeszło bez żadnych błędów
6. ustawiłem domyślnie aby już działał na nowej bazie sql  (nazwa bazy po nazwie kontrahenta)
7. teoretycznie wszystko działa.  :] płatnik się odpala na nowej bazie sql, pokazuje tylko tego jednego kontrahenta - ok.

- w jaki sposób można porównać dane z mdb i te z sql'q - czy są identyczne  ??
- w jaki sposób teraz zrobić eksport kontrahenta ("firmy z pracownikami") z aktualnego sqla
- w jaki sposób importować powyższy export do głównej bazy danych na naszym serwerze , która jako główna o nazwie "sa" ma w sobie po kolei pojedyncze bazy wszystkich kontrahentów.
Tytuł: Odp: Import bazy *.mdb do SQL 64bit ?
Wiadomość wysłana przez: MateuszE w 13 Sierpień 2019, 12:13:58
Jeżeli dobrze pamiętam robi się to przez archiwum. Dostałem kiedyś coś takiego z ZUS:
Cytuj
Dzień dobry,
Przed wykonaniem poniższych czynności konieczne jest wykonanie kopii roboczej bazy danych
Przed wykonaniem poniższych czynności proszę się upewnić że znany jest Państwu login i hasło do serwera SQL. Należy wykonać kopie bezpieczeństwa (back up) wszystkich baz danych na serwerze/serwerach SQL za pomocą programu SQL Server Management Studio (dopasowanego do wersji serwera SQL). W tym programie należy wybrać serwer SQL - Databases - prawym przyciskiem myszy na nazwie bazy danych - Tasks - Back up.
 
Archiwizacja danych płatnika z jednej bazy SQL do drugiej
Aby zarchiwizować płatnika na początku należy utworzyć pustą bazę danych. Administracja - Ustawienia bazy danych - Zmień bazę danych - Utwórz nową bazę danych.
1.      Z menu Płatnik proszę wybrać polecenie Rejestr płatników.
2.      Na ekranie zostanie wyświetlone okno Rejestr płatników proszę wybrać z listy płatnika, którego chce Pani zarchiwizować. Następnie z menu Narzędzia proszę wybrać polecenie Archiwizuj.
3.   Po wybraniu polecenia archiwizuj pojawi się okno Kreatora archiwizacji płatnika gdzie należy wybrać opcję archiwizacji danych do domyślnego archiwum lub do zewnętrznej bazy danych.
Wybranie opcji archiwizacji do domyślnej bazy archiwum nie wymaga ingerencji użytkownika i spowoduje bezpośrednie przejście do kroku 5.
Po wybraniu archiwizacji do zewnętrznej bazy danych należy wykonać kolejne czynności.
W oknie tym widnieje również możliwość opcjonalnego zaznaczenia czy dane płatnika po zakończonej archiwizacji mają zostać usunięte z aktualnej bazy roboczej.
4.    W kolejnym oknie należy podać parametry serwera SQL, nazwę nowotworzonej bazy archiwum oraz wybrać rodzaj autoryzacji użytkownika serwera.
Jeżeli serwer SQL znajduje się na tej samej stacji na której wykonywana jest migracja można wybrać opcję: „Użyj autoryzacji systemu Windows”)
 
5. Archiwizacja zostanie zakończona oknem "Archiwizacja zakończyła się pomyślnie".
 
 
Dziękuję za kontakt z nami,
w razie pytań zapraszam ponownie,
 
Mateusz Kalinowski
Zakład Ubezpieczeń Społecznych
Centrum Obsługi Telefonicznej
tel. 22 560-16-00
www.zus.pl

Następnie przechodzisz na główną bazę danych -> rejestr płatników -> narzędzia -> odtwórz z archiwum
Tytuł: Odp: Import bazy *.mdb do SQL 64bit ?
Wiadomość wysłana przez: MariuszL w 13 Sierpień 2019, 12:31:26
Udało się przenieść bazy pomiędzy komputerami.
SQL managment widzi nową bazę, baza jest w prawidłowej grupie z innymi kontrachentami, płatnik jej jeszcze nie widzi.


Czy odtwórz z archiwum doda mi kontrahenta do całej listy, którą teraz mam w płatniku ?
Tytuł: Odp: Import bazy *.mdb do SQL 64bit ?
Wiadomość wysłana przez: MariuszL w 13 Sierpień 2019, 12:41:20
w poniższym poście DarekD pisał :
https://forumplatnika.pl/index.php?topic=824.0

Poprzez odtworzenie z archiwum (z zewnętrznej bazy danych) wskazując z której bazy mają być przeniesione dane

Mam tak to rozumieć, że mam moją główną bazę podpiętą do płatnika, a wskazuję nową małą bazę z jednym kontrahentem, z której dane chcę "wyssać" - tak ?
Tytuł: Odp: Import bazy *.mdb do SQL 64bit ?
Wiadomość wysłana przez: MariuszL w 13 Sierpień 2019, 12:56:16
ok, tak też zrobiłem,
Podczas odtwarzania, w tabeli pokazały się 3 pozycje: firma i 2 pracowników.
Czy takie odtworzenie wrzuci jednorazowo wszystko, czy trzeba po kolei to wykonywać  dla każdej pozycji ??
Tytuł: Odp: Import bazy *.mdb do SQL 64bit ?
Wiadomość wysłana przez: MariuszL w 14 Sierpień 2019, 18:40:18
Import odbył się tylko raz - zassało wszystkie dane.
Dziękuję Wam za pomoc.
Tytuł: Odp: Import bazy *.mdb do SQL 64bit ?
Wiadomość wysłana przez: MariuszL w 21 Luty 2020, 08:16:15
Witam serdecznie
Tym razem podobny problem lecz wystąpiły błędy już przy samej migracji :

OLE DB provider: Microsoft Jet OLEDB.4.0 for linked Server (null) returned message Nie można użyć pliku lub Plik jest już w użyciu
Baza na SQL'u jest tworzona ale jest pusta..

Jak to można obejść ??
Tytuł: Odp: Import bazy *.mdb do SQL 64bit ?
Wiadomość wysłana przez: MariuszL w 21 Luty 2020, 08:17:20
Dodam, że :
Jak wcześniej  - sql w wersji 32bit ?
- windows 7 i płatnik 64 bit
Tytuł: Odp: Import bazy *.mdb do SQL 64bit ?
Wiadomość wysłana przez: DarekD w 21 Luty 2020, 15:34:51
Nie trzeba nic obchodzić tylko zadziałać zgodnie ze sztuką :)

Na ikonie od płatnika prawy przycisk myszy -> Uruchom jako administrator i dalej już pójdzie jak po maśle :)