INFORMATICS

The Best

Przełącznik języka

Zaproś mnie na KAWE

Jeżeli podoba Ci się strona i chcesz wspomóc projekt!

Postaw mi kawę na buycoffee.to

This Site

Płatnik

CMS

Hardware

Uncategorised

Emulators

Powershell

Storage Array

DNS

Antivirus program

Licznik

3.png0.png6.png9.png8.png2.png8.png
Today298
Yesterday1328
This week2343
This month20341
Total3069828

Visitor Info

  • IP: 3.133.153.224
  • Browser: Unknown
  • Browser Version:
  • Operating System: Unknown

Who Is Online

11
Online

poniedziałek, 23 grudzień 2024 07:29

Konsolidacja bazy programu Płatnik

Gwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywna
 

Konsolidacja bazy programu Płatnik

Scenariusz:

Konsolidacja dwu firm jedna firma jest w MS SQL druga jest utworzona ma MS ACCESS.

Chcemy doprowadzić do tego by obie firmy były w jednej bazie MS SQL. 

 1. Uruchamiamy program Płatnik jako ADMINISTRATOR!! i logujemy się jako ADMINISTRATOR, a następnie z górnego menu wybieramy kolejno Administracja -> Ustawienia bazy danych.

2. Wybieramy baze danych w formacie ACCESS która chcemy dołączyć do istniejącej bazy MSSQL

- Baza ->Zmień bazę danych -> Wskaż istniejącą baze danych -> Microsoft Access -> Przeglądaj -> Wybieramy odpowiednią bazę i wprowadzamy hasło 

3. Migrujemy bazę danych do MS SQLa - Administracja -> Ustawienia Bazy Danych -> Baza -> Migracja bazy danych

 

4. Wybieramy Microsoft SQL Server w oknie Wybierz rodzaj autoryzacji użytkownika bazy danych i kliknij przycisk Dalej -> Wpisujemy nazwę serwera do którego zostanie zmigrowana baza danych

5. Wybierz rodzaj autoryzacji użytkownika bazy danych i kliknij przycisk Dalej - Wybieramy "Użyj do autoryzacji istniejącego konta użytkownika bazy SQL Server" - czyli najczęściej SA

6. Wybierz rodzaj autoryzacji danych użytkownika podczas tworzenia bazy danych i kliknij przycisk Dalej -> Użyj do autoryzacji -> wybieramy SA UWAGA - w tym miejscu może wymagany będzie użytkownik z autoryzacją WINDOWS!!!

7. Wybierz sterownik który ma być używany do połączenia z bazą dla starszej wersji MSSQL niż wersja 2012 wybieramy SQLOLEDB

Jeżeli pojawi się błąd "Podczas pracy kreatora wystąpił błąd! Kliknij przycisk Wstecz, aby powrócić do poprzedniego kroku, bądź zamknij okno kreatora i spróbuj usunąć przyczynę wystąpienia błędu. OLE DB provider "Microsoft Jet.OLEDB.4.0" for linked server "[null] returned message "Nie można użyć pliku"; plik jest już w użyciu

W przypadku takiego błędu należy zmienić sposób autoryzacji w punkcie 5 i Użyć do autoryzacji istniejącego konta użytkownika bazy SQL Server na Użyj autoryzacji systemu Windows, zachowując w pierwszym oknie autoryzację MSSQL.

Wykonaliśmy teraz migrację bazy danych z bazy MS ACCESS do MS SQL

Kolejny krok to wykonanie archiwum nowej bazy!!

Administracja-> Ustawienia bazy danych -> Zmień bazę danych -> Wskaż istniejąca bazę danych -> Microsoft SQL Server -> Wprowadź dane serwera Microsoft SQL i nazwę bazy danych z którą ma zostać nawiązane połączenie -> Użyj do autoryzacji istniejącego konta użytkownika bazy SQL Server -> Wybierz sterownik który ma być używany do połączenia z bazą. W przypadku starczej wersji wybieramy SQLOLEDB

Nawiązaliśmy teraz połączenie ze zmigrowaną bazą danych w MSSQL. 

Jeżeli dostaliśmy poniższy błąd należy użyć do autoryzacji konta Windows

DBNETLIB_error.jpg

Kolejny krok wykonanie archiwum zmigrowanej bazy danych w MSSQL

Administracja-> Ustawienie Archiwum -> Czy chcesz uruchomić kreator konfiguracji archiwum TAK -> Utwórz nowe archiwum

lub jeżeli archiwum już istnieje wybieramy Baza -> Zmień bazę archiwum -> Utwórz nowe Archiwum-> Wprowadź dane serwera Microsoft SQL na którym ma zostać utworzona baza danych archiwum oraz jej nazwę, a następnie kliknij Dalej

 Wybierz rodzaj autoryzacji danych użytkownika, który ma zostać wykorzystany podczas łączenia z bazą danych i kliknij przycisk Dalej -> użyj do autoryzacji istniejącego konta użytkownika bazy SQL Server

Wprowadź dane użytkownika, którego konto ma być wykorzystane do autoryzacji podczas łączenia z bazą danych archiwum i kliknij przycisk Dalej 

Wybierz rodzaj autoryzacji danych użytkownika podczas tworzenia bazy danych archiwum i kliknij przycisk Dalej -> użyj autoryzacji systemu Windows

Wybierz sterownik który ma być używany do połączenia z bazą. Wybieramy SQLOLEDB - dla bazy MSSQL starszej niż 2012

Po utworzeniu kopii archiwum wykonujemy jej backup czyli przenieś dane do bazy archiwum!!

Platnik -> Rejestr Płatników -> Narzędzia -> Archiwizuj -> Domyślnego Archiwum Programu

i przenosimy na serwer z dedykowanym MSSQLem

 

 

Następnie logujemy się na naszą produkcyjną bazę danych Płatnika.

Wybieramy opcje  Płatnik -> Rejestr Płatników -> Narzędzia -> Odtwórz z Archiwum - Zewnętrzna Baza Danych -> Wprowadzamy Nazwę Serwera MS SQL, Baze Danych oraz dane autoryzacyjne -> Dalej

Jeżeli w bazie archiwalnej istnieją tacy sami operatorzy jak w bazie produkcyjnej należy ich usunąć!!

 

W bazie docelowej znajduje się użytkownik o takim samym loginie jak jeden z użytkowników, którzy tworzyli i/lub zmienili dane archiwizowanego płatnika.
Jednak imię i nazwisko użytkownika nie są takie same obu bazach.
Popraw w jednej z baz imię i nazwisko użytkownika (jeśli jest to ta sama osoba), lub wybierz inną bazę docelową.

 

 

 

 

 

 



Wiecie może jak rozprawić się z tym problemem?
Robie to identycznie jak to jest podane w zamieszczonej wcześniej insktrukcji Dok_Admin na stronie 76.

 

1.    Uruchamiamy program Płatnik i logujemy się jako ADMINISTRATOR a następnie z górnego menu wybieramy kolejno Administracja -> Ustawienia bazy danych.

2.    Na początku należy stworzyć tymczasową bazę Access, do której przeniesiemy jednego z płatników z wybranej bazy Access. Klikamy na przycisk Zmień bazę danych.

3.    W nowym oknie wybieramy Utwórz nową bazę danych i klikamy na przycisk Dalej.

4.    W następnym etapie kreatora podajemy nazwę nowej bazy, jej lokalizację oraz hasło do niej. Klikamy na przycisk Utwórz.

5.    Po utworzeniu nowej bazy zostanie uruchomiony kreator nowego płatnika. Klikamy na przycisk Anuluj.

6.    Po wyłączeniu Kreatora tworzenia nowego płatnika w Rejestrze płatników wybieramy z górnego menu Narzędzia a następnie Zmień bazę danych. W nowym oknie zaznaczamy pozycję Wskaż istniejącą bazę danych i klikamy na przycisk Dalej.

7.    W następnym etapie wybieramy typ bazy, z którą chcemy się połączyć. Zaznaczamy pozycję i klikamy na przycisk Dalej.

8.    Teraz wskazujemy plik z bazą, z której chcemy wyeksportować jednego z płatników i podajemy do niej hasło (no chyba, że jest to baza sql). Klikamy na przycisk Połącz.

9.    Teraz należy z górnego menu wybrać kolejno Płatnik -> Rejestr płatników (F8). Z listy płatników zaznaczamy tego płatnika, którego chcemy wyeksportować. Następnie wybieramy z górnego menu kolejno Narzędzia -> Archiwizuj. Jeśli pojawi się okno z komunikatem „Brak skonfigurowanego archiwum” to klikamy na przycisk OK.

10.    W pierwszym kroku kreatora wybieramy pozycję "do zewnętrznej bazy danych" i klikamy Dalej.

11.    W kolejnym etapie wskazujemy lokalizację bazy 'tymczasowej', do której przeniesiemy wybranego płatnika. Wpisujemy hasło do tej bazy i klikamy na przycisk Dalej.

12.    W tym momencie ujrzymy okno informujące o przebiegu eksportu danych płatnika a następnie pojawi się komunikat o pomyślnie przeprowadzonej archiwizacji. Klikamy na Zakończ.

Teraz bazę tymczasową z wydzielonym płatnikiem wrzucamy na jakiś nośnik i przenosimy bazę na komputer z bazą, do której chcemy dodać wydzielonego płatnika.

Teraz w Płatniku wchodzimy do Rejestru płatników i z górnego paska wybieramy Narzędzia -> Odtwórz z archiwum no i wskazujemy tę bazę z tym jednym płatnikiem.

EXEC sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
GO
EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE WITH OVERRIDE
GO

 

Na koniec zmieniamy paramtry serwera 

EXEC sp_configure 'show advanced options', 0
RECONFIGURE WITH OVERRIDE
GO
EXEC sp_configure 'ad hoc distributed queries', 0
RECONFIGURE WITH OVERRIDE
GO

Search