Skip to main content
Skip table of contents

Instructions d'installation en réseau - ESTIMATION

Instructions pour préparer l'installation

  1. J'ai besoin de me connecter sur ce serveur pour installer ESTIMATION.  Si le  client ne possède pas d'accès avec RDP, je me connecte avec Screen connect

  2. Pour pouvoir utiliser Screen Connect les ports 8040 et 8041 sont utilisés par défaut.

  3. Créer un usager pour me permettre de rouler les services SQL et exécuter une tâche planifiée que je vais créer (pour les backup de bd).

  4. Créer un groupe sur le domaine pour les usagers d'ESTIMATION (CBE)  et y associé les usagers qui utiliseront le logiciel.  Ce groupe servira pour l'accès à SQL et au dossier partagé sur le réseau.

  5. Me communiquer l'endroit où mettre les fichiers partagés (lecture et écriture) pour le programme. (Exemple : X:\CBE root\ ou \\serveur\CBE root\ )

  6. Information supplémentaire à savoir

    1. Sur le serveur nous installons 

      1. Microsoft SQL Serveur Express 2016

      2. ConstructionBuy Estimation Serveur

      3. Expertisa Client (Habituellement dans C:\Program Files)

    2. Sur le serveur vous devez créer une sauvegarde des répertoires suivants:

      1. \\Serveur\CBE Root\

  7. Pour bien vous servir nous recommandons fortement d'avoir une connexion RDP pour pouvoir se connecter sur un serveur ayant accès à ESTIMATION

    1. Crée un usager : ESTIMATION Admin (Ayant accès au serveur où est installer ESTIMATION Serveur)

Configuration des bases de données

À l'installation nous créons 3  tâches planifiés pour faire l'entretien et la sauvegarde des bases de données.  Ceci permet au client d'adapter cet entretien pour répondre à ses besoins spécifiques.

Backup de base de données

Nous offrons la possibilité au client de sauvegarder selon 2 Modèles de récupération : Le modèle de récupération Simple et le modèle de récupération Full

Le client peut choisir l'un ou l'autre pour répondre à ses besoins. 

Le modèle de récupération Simple

Il permet de restaurer la base de données à un point prévu à l'avance.  Par exemple si je fais un backup tous les matins à 7h00.  Je pourrai restaurer ma base de données à ces moments précis ou j'ai fait un backup.

Le programme exécuté pour répondre à ce besoin est "ExecMaintenance.cmd" avec le paramètre "ExpertisaDailyBackup.sql"

Éditez le fichier pour l'adapter à vos besoins:

@Databases = 'Expertisa%', -- Cette variable indique les bases de données à sauvegarder.  Dans ce cas-ci on sauvegarde toutes les bases de données commençant par Expertisa.  On pourrait aussi inscrire 'Expertisa, Expertisa_Config' pour ne sauvegarder que ces 2 bases de données.
@BackupType = 'FULL', – Ceci indique qu'on fait une backup Entier  – 
@Verify = 'Y',  Vérifier l'intégrité du backup après l'opération.
@LogToTable = 'Y', -- Écrire un log des opérations effectuées dans la BD.
@CleanupTime = 360 -- Combien de temps (en heures) conserver les backups dans le répertoire de backup avant de les effacer. (Rotation automatique des backups)
-- ,@Directory = 'C:\Backup'  – Si on veut sauvegarder dans un autre répertoire que le répertoire par défaut, on peut indiquer un autre chemin.  Ce paramètre n'est pas obligatoire.  

-- On peut aussi sauvegarder à plusieurs endroits.  Voici comment serait la syntaxe : @Directory = '\\Server1\Backup, \\Server2\Backup, C:\Backup'

Les répertoires de Sharepoint ne semblent pas fonctionner.  

Ce qui fonctionne

Drop box : oui

Google Drive : oui

OneDrive : ?

Le modèle de récupération Full

Ce modèle permet de restaurer la base de données à n'importe quel moment dans le temps.

Pour pouvoir se faire, il faut exécuter "ExecMaintenance.cmd" avec le paramètre "ExpertisaDailyBackup.sql" 
et il faut aussi exécuter "ExecMaintenance.cmd" avec le paramètre "ExpertisaHourlyBackup.sql"

Ceci à pour effet de sauvegarder les « Transaction Logs » (par défaut, à chaque heure), qui permettent de restaurer la BD à n'importe quel point dans le temps.

Le fichier ExpertisaHourlyBackup.sql comprend ces paramètres:
@Databases = 'Expertisa%', -- Base de données à prendre en backup.  Notez qu'il faut que la base de données soit en mode de récupération Full pour que ce backup se prenne,  -- Voir autres commentaires dans la récupération simple.
@BackupType = 'LOG', – Ceci indique qu'on ne backup que les Transaction Logs.
@LogToTable = 'Y', -- Écrire un log des opérations effectuées dans la BD.
@CleanupTime = 360 --  Combien de temps (en heures) conserver les backups dans le répertoire de backup avant de les effacer. (Rotation automatique des backups)
-- ,@Directory = 'C:\Backup' -- Voir commentaires dans la récupération simple.

Le système d'entretien

Une tâche est aussi créée pour faire une maintenance sur les bases de données.  Plus précisément : 1-Les indexes sont recompilées, 2- les plans du serveur SQL sont refaits pour optimiser les requêtes

Pour pouvoir se faire, il faut exécuté "ExecMaintenance.cmd" avec le paramètre "ExpertisaIndexAndStatsMaintenance.sql"

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.