Aktualizacja wersji wcześniejszych niż Comarch BI Point 7.5

Czynności przygotowawcze

Przed rozpoczęciem procesu migracji baz Business Intelligence należy:

  • Wykonać kopię zapasową plików csv/excel. Pliki umieszczane są w lokalizacji:%ProgramData%\Comarch BI\data\fileDataSources  (ścieżka konfigurowalna na bazie META)

Podczas migracji aplikacji należy pamiętać, aby powyższe pliki nie zostały przypadkowo usunięte (spowoduje to błąd podczas pobierania plików do źródła csv/excel oraz do plików wynikowych segmentacji).

  • Wykonać kopie zapasowe baz Business Intelligence (REPO, LOG, META) lub w przypadku instalacji Comarch BI Point na postgresie kopię bazy META,
  • Zaktualizować .NET Framework do wersji 4.7.2 lub wyższej (jeśli nie był zainstalowany wcześniej),
  • Przy pomocy instalatora zainstalować aktualną wersję systemu Comarch BI Point. Bez uruchamiania Menadżera Kluczy i Konfiguratora BI,
  • W przypadku wersji Comarch BI Point 7.0 i nowszych należy wykonać migrację baz BI opisaną w punkcie 3,
Uwaga
W przypadku migracji z wersji wcześniejszych niż Comarch BI Point 7.0 należy odtworzyć bazy LOG, META oraz REPO pod inną nazwą, a następnie zmienić wpisy na bazie META:

  1. update [kopia_mety].[dbo].[Settings] set SET_CustomValue = ’Nazwa_kopii_bazy_repo’ where SET_Name = 'DepartmentRepositoryDatabaseName’
  2. update [kopia_mety].[dbo].[Settings] set SET_CustomValue = ’Nazwa_kopii_bazy_meta’ where SET_Name = 'DepartmentMetaDatabaseName’
  3. update [kopia_mety].[dbo].[Settings] set SET_CustomValue = ’Nazwa_kopii_bazy_log’ where SET_Name = 'DepartmentLogDatabaseName’

W przypadku migracji z wersji wcześniejszych niż Comarch BI Point 7.0 należy uruchomić poniższy skrypt na bazie META (dla produktów Comarch ERP XL BI Point, Comarch ERP Altum BI Point oraz Comarch CEE BI Point skrypt należy uruchomić na kopii bazy META).

IF EXISTS ( SELECT 1 FROM [dbo].[Settings]

WHERE (SET_Name = 'BiPointUrl’ AND SET_CustomValue <> ”)

OR (SET_Name = 'BIPointLocalUrl’ AND SET_CustomValue <> ”))

BEGIN

DECLARE @projecName nvarchar(20);

DECLARE @repo nvarchar(200);

DECLARE @log nvarchar(200);

DECLARE @release nvarchar(10);

 

SELECT @projecName = SET_CustomValue FROM dbo.Settings WHERE SET_Name = 'ProjectName’;

SELECT @log = SET_CustomValue FROM dbo.Settings WHERE SET_Name = 'DepartmentLogDatabaseName’;

SELECT @repo = SET_CustomValue FROM dbo.Settings WHERE SET_Name = 'DepartmentRepositoryDatabaseName’;

SELECT TOP 1 @release = [Release] FROM [meta].[DbVersion] ORDER BY version DESC

 

IF (@projecName = 'Comarch_Semiramis’)

BEGIN

 

UPDATE dbo.Settings

SET SET_CustomValue = 'CEEBI’

WHERE SET_Name = 'ProjectName’;

 

 

END

IF (@projecName = 'XLC’)

BEGIN

UPDATE dbo.Settings

SET SET_CustomValue = 'BIPoint’

WHERE SET_Name = 'ProjectName’;

 

END

 

IF @release <> '7.0.0.0′

BEGIN

UPDATE [meta].[DbVersion]

SET release = '5.5.0.0′

WHERE Version = (SELECT TOP 1 version FROM [meta].[DbVersion] ORDER BY version DESC);

 

EXEC(’USE ’ + @repo + ’;

UPDATE [repo].[DbVersion]

SET release = ”5.5.0.0”

WHERE Version = (SELECT TOP 1 version FROM [repo].[DbVersion] ORDER BY version DESC);’);

 

EXEC(’USE ’ + @repo + ’;

IF NOT EXISTS (SELECT 1 FROM [RB].[ApplicationRights] WHERE [APR_Id]=67108864)

INSERT INTO [RB].[ApplicationRights]

([APR_Id]

,[APR_Name]

,[APR_Hide])

VALUES

(67108864,

”SegmentationUser”,

1);’);

 

EXEC(’USE ’ + @repo + ’;

IF NOT EXISTS (SELECT 1 FROM [RB].[ApplicationRights] WHERE [APR_Id]=33554432)

INSERT INTO [RB].[ApplicationRights]

([APR_Id]

,[APR_Name]

,[APR_Hide])

VALUES

(33554432,

”CustomMapEditor”,

1);’);

 

EXEC(’USE ’ + @log + ’;

UPDATE [log].[DbVersion]

SET release = ”5.5.0.0”

WHERE Version = (SELECT TOP 1 version FROM [log].[DbVersion] ORDER BY version DESC);’);

END

END

ELSE

PRINT 'Brak ustawionego wpisu „BIPointUrl”’;

 

 

Czy ten artykuł był pomocny?