Aller au contenu principal


Cegid -Gérer le serveur

Comme il est indiqué dans mes notes d'installation du serveur CEGID, un serveur SQL supporte les bases de données CEGID. C'est pourquoi, la gestion d'un serveur CEGID nécessite de se connecter à ce serveur SQL.

Billet créé le :
20 nov 2020

1. Connexion à l'instance Cegid  du serveur SQL

Cette instance se nomme par défaut "sqlexpress". Son compte d'administration est "SA".

Lors de mes installations, le mot de passe de ce compte n'est jamais indiqué (voir le paragraphe suivant pour changer ce mot de passe).

L'utilitaire "administrateur de bases de données"  illustré dans l'image jointe compte 3 champs qui permettent de paramétrer la connexion :

le champ "serveur" contient l'adresse du serveur SQL sous la forme "machine\instance_sql"  (par exemple : (local)\sqlexpress ou b303-1\mysqlinstance ;

le champ "utilisateur" contient l'identifiant d'un utilisateur avec des droits d'administrateur sur l'instance du serveur SQL (par exemple SA) ;

le champ "mot de passe". Ce mot de passe est modifiable en suivant la procédure du paragraphe suivant.

 

Cliquer pour agrandir l'image

 

 

Cliquer pour agrandir l'image

L'utilitaire administrateur de Base de Données

2. Gestion du mot de passe de l'utilisateur SA

Lancer l'utilitaire "SQL server management studio" installé au paragraphe 1 de l introduction.

Cliquer sur "se connecter" pour choisir l'instance SQL à gérer et indiquer les codes d'accès. La fenêtre "se connecter au serveur" de l'image ci-dessus apparait. Cliquer sur "parcourir" dans le champ "Nom du serveur" pour atteindre l'instance "sqlexpress".

Dans "authentification", choisir "authentification windows" pour utiliser les comptes d'utilisateur de système d'exploitation windows. Compléter les champs "nom d'utilisateur" et "mot de passe".

Cliquer sur le bouton "se conn".

Les éléments de l'instance à laquelle nous venons de nous connecter s'affichent en partie gauche comme l'illustre l'image ci-dessus.

En développant les items "sécurité" puis "connexions" nous obtiendrons par un clic droit les propriétés de la connexion SA comme le montre l'image ci-joint. Cette fenêtre permet la modification du mot de passe "SA".

3a. Administration des sociétés

L'accès pour l'administration des sociétés utilise généralement le compte utilisateur CEGID qui a pour mot de passe par défaut CEGID. Ce mot de passe est définit lors de la création de la société.

Cliquer pour agrandir l'imag

3b : Compléter la liste déroulante des bases

Dans l'outil "administrateur de bases de données",  ne pas oublier de cocher les cases "créer l'entrée dans CEGIDPGI.INI" et "ODBC" pour faire apparaître la base dans la liste déroulante des bases dans les modules de Cegid lors des opérations de duplication, de restauration ou de création de bases (voir les illustrations ci-dessous).

Cliquer pour agrandir l'imag

Cliquer pour agrandir l'imag

information complémentaire disponible en cliquant ici

Ci-dessous un extrait d'un fichier CEGIDPGI.ini présent dans le dossier "Cegid\common\"
Chaque société existante est "décrite" dans une section qui débute par le nom de la société entre crochet comme par exemple [CG21_GARAGEARMAND]

[Reference]
         Driver=MSACCESS
         Server=
         Path=
         Database=C:\ProgramData\Cegid\socref.mdb
         User=
        Password=
[CG21_GARAGEARMAND]
       Share=\\MDT21\PGI00$
       Dir=\\MDT21\PGI01$\DCG21_GarageArmand
       Driver=ODBC_MSSQL2008
       Server=MDT21
       Path=
       DataBase=CG21_GarageArmand
       User=6C3A47E789
       Password=4C12B1886A
       ODBC=Microsoft OLEDB Driver
       Options=BLOB SIZE=1024
       LastUser=CEGID
[CG21_BARB_B4]
       Share=\\MDT21\PGI00$
       Dir=\\MDT21\PGI01$\DCG21_barb_B4
       Driver=ODBC_MSSQL2008
       Server=MDT21
       Path=
       DataBase=CG21_barb_B4
       User=4C12B1886A
       Password=4C12B1886A
       ODBC=SQL Server
       Options=BLOB SIZE=1024
       LastUser=CEGID
.....

Sur l'image ci-dessous,  vous observez le résultat de la requête select * from UTILISAT where US_UTILISATEUR = 'ADM' appliquée à la base "dh". 
La requête select *  from UTILISAT liste la totalité de la table UTILISAT de la base "dh".

 

La liste des tables d'une base s'obtient en cliquant sur le bouton "table" de la zone "outils" en colonne gauche.

 

Cliquer pour agrandir l'imag

4. Gérer la perte du mot de passe

 
Le principe :
Le mot de passe étant crypté, la procédure suivante solutionne le problème uniquement si vous connaissez le mot de passe d'un autre compte ayant des droits d'administration. Si vous ne connaissez pas le mot de passe d' un autre compte administrateur, suivez les instructions du §4.3 pour créer un nouveau compte administrateur ayant le mot de passe par défaut.

récupération du contenu du  champ US_PASSWORD (le mot de passe crypté) d'un autre compte administrateur (voir § 4.1 ;

recopie de ce contenu  dans le même champ du compte administrateur dont l e mot de passe est perdu ( voir § 4.2).

 

4.1  Accès au contenu d'un champ

Lancer l'utilitaire "Administrateur de base données".

Cliquer sur le bouton "outils".

Cliquer sur "SQL". Vous devriez obtenir la zone de travail illustrée dans l'image ci-contre.

La liste déroulante (fléchée 1 sur l'image) vous permet de choisir la base de données sur la quelle vous travaillerez.
Le bouton (fléchée 2)  exécute la requête écrite dans la zone de saisie (3).
Le bouton "résultat" (4) affiche le résultat de l'exécution de la requête.

4.2  Modifier le contenu d'un champ
 
La requête update UTILISAT set US_PASSWORD = '46171FC5C3' where US_UTILISATEUR = 'CEG' modifie le mot de passe de l'utilisateur CEGID  (codé CEG).
La valeur "46171FC5C3" correspond au cryptage  (version Cegid business 2008 ...) du mot  "CEGID".
 
La requête update UTILISAT set US_SUPERVISEUR = 'X' where US_UTILISATEUR = 'CEG' change la donnée du champ US_SUPERVISEUR de la table UTILISAT pour permettre dans le module "compta" de Cegid  à l'utilisateur CEGID (codé CEG) de gérer les utilisateurs à l'aide des outils d'administration.
4.3  Insertion d'un enregistrement
 
La requête

insert into UTILISAT (US_UTILISATEUR, US_LIBELLE, US_ABREGE, US_PASSWORD, US_GROUPE, US_SUPERVISEUR)  values ('DH', 'ADMIN', 'ADMIN', '46171FC5C3', 'ADM', 'X')

crée  l'utilisateur ADMIN (codé DH) dans la table UTILISAT. Cet utilisateur se connectera, à travers les différents modules Cegid à la société "DH" (car on manipule la BD "DH") en utilisant le login ADMIN  ayant CEGID pour mot de passe et disposera de plus de tous les droits pour gérer les utilisateurs en utilisant les outils d'administration du module compta de Cegid.
Cliquez sur le bouton pour copier
le code dans le presse papier             

insert into UTILISAT (US_UTILISATEUR, US_LIBELLE, US_ABREGE, US_PASSWORD, US_GROUPE, US_SUPERVISEUR)  values ('DH','ADMIN','ADMIN','46171FC5C3','ADM','X')