mojaSymfonia FORUM
https://forum.mix-soft.pl/

Problem z migracją FK2.0 - 50C
https://forum.mix-soft.pl/viewtopic.php?f=4&t=9306
Strona 1 z 1

Autor:  wojtek [ 2019-10-29, 15:41 ]
Tytuł:  Problem z migracją FK2.0 - 50C

Witam,
Mam problem z migracją bazy dancych FKP do 50C. Baza FKP jest duża zawiera lata 1996-2019. Okazuje się że rok 1996 jest uszkodzony - brakuje plików w katalogu 1996. Baza była naprawiana - rok 1996 ma w FK status usunięty. Baza mimo uszkodzenia przechodziła bez problemu aktualizacje - tak zamierzchłymi czasami nikt się nie przejmował , diagnostyki oczywiście wykazywały błędy w zakresie IdDlaRozliczeń i sprawdzania baz danych.

Po pewnych poprawkach baza przechodzi pozytywnie Weyfikację przed migracją, natopmiast wywala się podczas migracji na etapie:
Kod:
SourceTable:    ScriptLog
StepName:       SQL2SQL
ScriptName:     przenoszenie danych FK 070
TimeStamp:      10:45:52
Message:        ErrorNumber: 515; ErrorSeverity: 16; ErrorState: 2; ErrorProcedure: ; ErrorLine: 70; Message: Cannot insert the value NULL into column 'wzorzec', table 'krawczyk.FK.dokumenty'; column does not allow nulls. INSERT fails.


Czy istnieje możliwść - tak jak w handlu - odcięcia powiedzmy 10 ostatnich lat? Reszta jest już i tak nie potrzebna

Autor:  a.f [ 2019-10-30, 11:41 ]
Tytuł:  Re: Problem z migracją FK2.0 - 50C

Uszkodzenie plików z roku jest dość proste do naprawienia, wystarczy skopiować dane z poprawnego roku np. 1997 na rok 1996.

Jak w/w nie zadziała problem leży prawdopodobnie gdzie indziej:
Zobacz plik: C:\Program Files x86\Sage\Migracja\20.0\FK20_F50\SQL2SQL\070... linia 70-115
błąd dotyczy jakiegoś kontrahenta z bazy [TemporaryDB].[btrfk].[dokumenty]
posługując się MS SQL SM przejrzyj tę bazę

Autor:  wojtek [ 2019-10-30, 12:31 ]
Tytuł:  Re: Problem z migracją FK2.0 - 50C

Dzieki za odpowiedz - szukałem skryptu migracyjnego i wlasnie mi podałeś gdzie jest. Odnośnie błędu - znalazłem jego źródło - dotyczyło wzorca dokumentu w bazie Dokumenty 2.0 - w polu wzorzec w kilku latach było 0. po poprawie migracja poszła dalej. Teraz błąd pojawia się przy migracji rozrachunków.
Kod:
SourceTable:    ScriptLog
StepName:       SQL2SQL
ScriptName:     przenoszenie danych FK 170
TimeStamp:      10:35:30
Message:        ErrorNumber: 220; ErrorSeverity: 16; ErrorState: 2; ErrorProcedure: ; ErrorLine: 132; Message: Arithmetic overflow error for data type tinyint, value = 29797.

SourceTable:    ScriptLog
StepName:       SQL2SQL
ScriptName:     przenoszenie danych FK 170
TimeStamp:      10:35:30
Message:        Błąd podczas przenoszenia rozrachunków do tabel docelowych.


Będę szukał jego przyczyny :)

Autor:  wojtek [ 2019-10-30, 12:44 ]
Tytuł:  Re: Problem z migracją FK2.0 - 50C

Chciałem się upewnić tylko że błąd:
Kod:
Message:        ErrorNumber: 220; ErrorSeverity: 16; ErrorState: 2; ErrorProcedure: ; ErrorLine: 132; Message: Arithmetic overflow error for data type tinyint, value = 29797.


odnosi się do skrytpu : 170_MigrateToTarget_Settlements.sql
i jego linii 132 ?

Pomogłoby mi to łatwiej zlokalizować błąd...

Autor:  a.f [ 2019-10-30, 13:02 ]
Tytuł:  Re: Problem z migracją FK2.0 - 50C

tak

Autor:  Arturro [ 2020-05-18, 12:49 ]
Tytuł:  Re: Problem z migracją FK2.0 - 50C

udało ci się ustalić co jest przyczyną ja mam podobny błąd przy tym skrypcie ale w innej linijce

Kod:
Message:        ErrorNumber: 220; ErrorSeverity: 16; ErrorState: 2; ErrorProcedure: ; ErrorLine: 279; Message: Arithmetic overflow error for data type tinyint, value = 29797.

Autor:  wojtek [ 2020-05-18, 14:16 ]
Tytuł:  Re: Problem z migracją FK2.0 - 50C

Tak,
Należy zlokalizować skrypt 070, odpowiednią jego linię i kolumnę w katalogach instalacji migratora. Tam dostaniesz podpowiedź - wnioskując z kodu o co może chodzić. W moim przypadku była to wartość 0 w kolumnie w której jej być nie może. Skrypt 070 wykonywany jest podczas kroku SQL2SQL więc i tak błąd trzeba poprawić w pervasive, przed procedurą migracji.
Podczas migracji dane przenoszone z z pervasive na SQL do tymczasowej bazy - jeśli sie nie myle to zawiera nazwe bezy migrowanej i "temp" albo "temorary". Na tym etapie przewalane jest wszystko z bazy na PVS - wraz z ewentualnym błędem. Dopiero w następnym kroku SQL2SQL migrator może wywalić błąd, jeśli takowy został przeniesiony z PVSSQL na MSSQL do bay tymczasowej.. \
Czytając skrypt zlokalizowałem problem w tabeli bazy tymczasowej, na tej podstawie poprawiłem błąd w bazie Pervasive i uruchomiłem całą migrację od nowe. To zadziałało. Skrytpy migracyjne zlokalizowane są w katalogu instalacyjnym Migratora.

Autor:  Arturro [ 2020-05-18, 14:29 ]
Tytuł:  Re: Problem z migracją FK2.0 - 50C

Używasz jakiegoś konretnego programu do edycji bazy Pervasive ?
Skrypty zlokalizowałem i widzę z którą tabelą w mssql jest problem. Ale tak jak piszesz trzeba to poprawić w pervasive

Autor:  wojtek [ 2020-05-18, 16:27 ]
Tytuł:  Re: Problem z migracją FK2.0 - 50C

Control Center - podłączam tam bazę i edytuje zawartość tabeli. Aby podłączyć bazę do PVS Control Center trzeba najpierw wygenerować DDFy. Funkcja:
Kod:
CreateDDFs(katalogfirmy())

Autor:  Arturro [ 2020-05-18, 20:37 ]
Tytuł:  Re: Problem z migracją FK2.0 - 50C

dzieki jutro to posprawdzam

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/