Mise à jour des versions antérieures à Comarch BI Point 7.5

Préparatifs

Avant de commencer le processus de migration des bases Business Intelligence, il faut :

Faire une sauvegarde des fichiers csv/excel. Les fichiers sont placés à l’emplacement : %ProgramData%\Comarch BI\data\fileDataSources (chemin configurable dans la base META).)

Lors de la migration de l’application, il faut veiller à ce que les fichiers mentionnés ci-dessus ne soient pas supprimés par erreur (cela provoquerait une erreur lors du chargement des fichiers sources csv/excel ainsi que des fichiers résultats de segmentation).

  • Faire des sauvegardes des bases Business Intelligence (REPO, LOG, META) ou, dans le cas d’une installation de Comarch BI Point sur PostgreSQL, une sauvegarde de la base META.
  • Mettre à jour .NET Framework vers la version 4.7.2 ou supérieure (si elle n’a pas été installée auparavant).
    À l’aide de l’installateur, installer la version actuelle du système Comarch BI Point, sans lancer le Gestionnaire de clés ni le Configurateur BI.
  • Pour les versions Comarch BI Point 7.0 et supérieures, il faut effectuer la migration des bases BI décrite au point 3.
Uwaga
En cas de migration depuis une version antérieure à Comarch BI Point 7.0, il faut restaurer les bases LOG, META et REPO sous un autre nom, puis modifier les entrées dans la base META.:

  1. update [copie_meta].[dbo].[Settings] set SET_CustomValue = ‘Nom_copie_base_repo’ where SET_Name = ‘DepartmentRepositoryDatabaseName’
  2. update [copie_meta].[dbo].[Settings] set SET_CustomValue = ‘Nom_copie_base_meta’ where SET_Name = ‘DepartmentMetaDatabaseName’
  3. update [copie_meta].[dbo].[Settings] set SET_CustomValue = ‘Nom_copie_base_log’ where SET_Name = ‘DepartmentLogDatabaseName’

En cas de migration depuis une version antérieure à Comarch BI Point 7.0, il faut exécuter le script ci-dessous sur la base META (pour les produits Comarch ERP XL BI Point, Comarch ERP Altum BI Point ainsi que Comarch CEE BI Point, le script doit être exécuté sur une copie de la base 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 ‘Entrée non définie « BIPointUrl »‘;

 

 

Czy ten artykuł był pomocny?