Pages

Showing posts with label sql server. Show all posts
Showing posts with label sql server. Show all posts

Enable CDC for database and table

To enable CDC for database and table in that DB just do this:

USE [DatabaseName]
GO
EXEC sp_changedbowner 'sa'
GO
EXEC sys.sp_cdc_enable_db
GO

EXEC sys.sp_cdc_enable_table
    @source_schema = N'dbo',
    @source_name   = N'TableName',
    @role_name     = NULL,
    @supports_net_changes = 1
GO

That's all :)

Migracja Płatnika z MS Access do SQL Server cz. 4 - Podłaczanie Płatnika pod SQL Server

Mamy już zmigrowaną bazę Płatnika do SQL Server. Teraz należało by podłączyć Płatnika pod bazę danych.
Robimy to wchodząć w Administracja → Ustawienia bazy danych


Następnie przechodzimy do menu Baza → Zmień bazę danych






Na kolejnym ekranie pozostawiamy opcję "Wskaż istniejącą bazę danych" i klikamy Dalej





Następnie zaznaczamy "Microsoft SQL Server", klikamy Dalej



Wprowadzamy teraz nazwę serwera i nazwę bazy danych




Kolejne pytanie dotyczy rodzaju autoryzacji - wybrałem konto użytkownika bazy SQL Server


Następne pytanie jest o login i hasło



oraz metodę połączenia z bazą danych: SQLOLEDB / MSOLEDBSQL



Tak jak poprzednio wybrałem SQLOLEDB. 


Klikając Połącz, Płatnik połączył się z serwerem SQL Server.

Migracja Płatnika z MS Access do SQL Server cz. 3 - Migracja

Kolejna część opisu migracji Płatnika z MS Access do SQL Server.

Najpierw na serwerze SQL Server musimy wykonać następujący skrypt 

sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
GO

który włącza pobieranie danych od zdalnych dostawców OLE DB.

Po zalogowaniu się w systemie przechodzimy w zakładkę Administracja ⟶ Ustawienia bazy danych...













Pojawi nam się następujące okno:












Przechodzimy w zakładkę Baza ⟶ Migracja bazy danych

Po wybraniu tej opcji pojawi się następujace okno, gdzie zazanaczmy Microsoft SQL Server















Wprowadzamy nazwę/IP serwera oraz nazwę dla nowej bazy danych Płatnika.
Ja użyłem nazwy PlatnikSql















Teraz nastąpi pytanie o rodzaj autoryzacji wybieramy: 
Użyj do autoryzacji następującego konta użytkownika bazy SQL Server















Tutaj wprowadzamy nazwę użytkownika i hasło do połączenia z bazą danych















W kolejnym kroku mamy ponownie pytanie o rodzaj autoryzacji, ja podałem login i hasło do połaczenia z bazą danych.





























W kolejnym wybieramy metodę połączenia z bazą danych:
SQLOLEDB lub MSOLEDBSQL - ja musiałem wybrać SQLOLEDEB





























Jesli wszystko przebiegło bez żadnych problemów to powinień pojawić się następujący komunikat















Informujący o tym, że migracja danych przebiegła pomyślnie.

UWAGA!
Podczas migracji danych u mnie pojawił się komunikat o tym, że nie można skopiować danych!

Rozwiązaniem było przeniesienie pliku MDB do katalogu na serwerze, tzn. jeśli bazę access Płatnika mieliście umieszczoną w katalogu np. C:\Platnik\Baza\baza_danych.mdb to plik z bazą należy skopiować na serwer dokładnie do takiego samego katalogu.

Natomiast na forum pomocnikplatnika.pl ktoś napisał, że wgrał plik MDB do katalogu
DATA SQL Server'a - tego nie próbowałem, ale może zadziałać.

Pozostało nam już tylko podłaczyć zmigrowaną bazę do programu Płatnik.


Migracja Płatnika z MS Access do SQL Server cz. 2 - Instalacja SQL Server 2014 32-bit

Migrację Płatnika do SQL Server'a przeprowadziłem w kilku krokach. 


Do migracji potrzebowałem SQL Server w wersji 32 bitowej. Ostatnią wersją która jest 32bit'owa to wersja 2014, która do pobrania jest bezpośrednio ze strony Microsoftu pod tym linkiem.



Okazuje się jednak, że do poprawnej instalacji potrzebny jest Windows Powershell 2.0, który niestety w Windows 11 został wycofany w sierpniu 2025r. (link 1, link 2)


W związku z tym pojawiło się pytanie: co teraz?


Rozwiązaniem jest instalacja Windows 10 na maszynie wirtualnej i dopiero w niej instalacja Microsoft SQL Server 2014 w wersji 32 bit'owej.


Po ściągnięciu i uruchomieniu instalatora pojawia się okno w którym klikamy "New SQL Server stand-alone installation or add feature to an existing installation".

Instalacja Microsoft Server 2014 32bit


Następnie akceptujemy postanowienia licencyjne i przechodzimy dalej (Next).

Instalacja Microsoft Server 2014

Wyświetli nam się lista opcji


W kolejnym kroku ustalamy nazwę instancji

Ja ustaliłem na "PLATNIK"



Kolejny ekran pokazuje jak mają być uruchamiane usługi serwera





Na potrzeby migracji pozostawiłem domyślnie ustawienia. 

W kolejnym kroku Wybieramy sposób autoryzacji z SQL Server'em - tutaj należy wybrać metodę Mixed Authorization i ustawić hasło dla użytkownika SA



Tutaj mamy pytanie o instalacje Reporting Services - które zostawiam do Waszego rozważenia czy instalować czy nie - ja instalowałem.



































Rozpoczynamy proces instalacji


Jeśli wszystko przebiegło bez problemów to powinien nam ukazać się komunikat jak poniżej




Pozostało nam teraz tylko włączyć nasłuchiwanie na porcie 1433 w programie SQL Server Configuration Manager














oraz ustawienie regułek firewall'a aby przepuszczały ruch na portach 1433 TCP i 1434 TCP i UDP.

Po tym wszystkim można sprawdzić czy jesteśmy w stanie połączyć z naszym SQL Serverem z innej maszyny np. przez SQL Server Management Studio.

Jesli tak, możemy przystąpić do migracji Płatnika.

Migracja Płatnika z MS Access do SQL Server cz. 1 - Wstęp

Ostatnio w firmie meliśmy problem z naszym rodzimym Płatnikiem. Nie dało się zaczytać plików KEDU.

Pojawiały się komunikaty takie jak poniżej:

Płatnik - Błąd migracji danych

Płatnik - Błąd migracji danych

Płatnik - Błąd migracji danych
















Problemem okazuła się "baza danych" Microsoft Access, która pomimo reindeksacji dalej nie chciała współpracować.

Po próbach wyszukania rozwiązania, udało się je odnaleźć na forach:

forumplatnika.pl #1

forumplatnika.pl #2

pomocnikplatnika.pl

które sugerowały migrację do silnika bazy danych MS SQL Server.

Bardzo pomocne okazało się wideo na kanale pana Justyna Adamskiego. Link do wideo znajdziecie tutaj.

Proces mojej migracji będzie opisany pokrótce w linkach poniżej:

Migracja Płatnika z MS Access do SQL Server cz. 2 - Instalacja SQL Server 2014 32-bit

Migracja Płatnika z MS Access do SQL Server cz. 3 - Migracja

Migracja Płatnika z MS Access do SQL Server cz. 4 - Podłaczanie Płatnika pod SQL Server