Adapter les développements à la gestion multi-base dans Sage Partner Cloud (SPC)
Description
Cause
Resolution

Depuis la version 2025.6 de SPC, il est possible de dépasser la limite de 15 sociétés par base Azure en ajoutant de nouvelles bases Azure :

Affichage de la liste des bases de données depuis l'onglet Infrastructure de sageerponlineservices.com

Onglet infrastructure

Liste bases de données

Exemple : 

  • Avant la mise en place de la gestion multi-base : Limitation à 15 sociétés

Base de données

Société

 zwbyn3kmps_3AJM8V9L5H

 SOCIETE01

 zwbyn3kmps_3AJM8V9L5H

 SOCIETE02

 zwbyn3kmps_3AJM8V9L5H

 SOCIETE03

 …

 …

 zwbyn3kmps_3AJM8V9L5H

 SOCIETE15

 

  • Après la mise en place de la gestion multi-base :
    Possibilité d’ajouter jusqu’à trois bases supplémentaires pour gérer jusqu’à 60 sociétés

Base de données

Société

 zwbyn3kmps_3AJM8V9L5H

 SOCIETE01

 zwbyn3kmps_3AJM8V9L5H

 SOCIETE02

 zwbyn3kmps_3AJM8V9L5H

 SOCIETE03

 …

 …

 zwbyn3kmps_3AJM8V9L5H

 SOCIETE15

 zwbyn3kmps_3AJM8V9L5H_2

 SOCIETE16

 zwbyn3kmps_3AJM8V9L5H_2

 SOCIETE17

 zwbyn3kmps_3AJM8V9L5H_2

 SOCIETE18

 

 REMARQUE : Cela n’affecte pas les développements existants. Il suffit de permettre à l’utilisateur de choisir la base Azure correspondant à la société qu’il souhaite consulter.

▼ Exemple C#/Objets Métiers

Accès à la base comptable de la société SOCIETE18 située dans la base de données zwbyn3kmps_3AJM8V9L5H_2 :

var om_BaseCpta = new BSCPTAApplication100c();
om_BaseCpta.CompanyServer = "xiyxu8z271"; // Nom de l'instance SQL Azure SANS .database.windows.net
om_BaseCpta.CompanyDatabaseName = "zwbyn3kmps_3AJM8V9L5H_2"; // Nom de la base SQL Azure
om_BaseCpta.CompanyName = SOCIETE18"; // Nom de la société Azure
om_BaseCpta.Loggable.UserName = "[email protected]"; // Identifiant Sage ID
om_BaseCpta.Loggable.UserPwd = string.Empty; // Pas de mot de passe (VM Azure)
om_BaseCpta.Open(); // Ouverture de la base comptable
▼ Exemple SQL
  • Chaîne de connexion : 
Server=tcp:xiyxu8z271.database.windows.net,1433;Database=zwbyn3kmps_3AJM8V9L5H_2;User ID=mylogin;Password=myPassword;Trusted_Connection=False;Encrypt=True;
  • Exemple de requête SQL :

SELECT CT_Num FROM soc_SOCIETE01.F_COMPTET WHERE CT_Type = 0

 REMARQUE: il est possible que la correspondance entre le nom de la société et son schéma soit déterminée en interrogeant la table cbase.companies. Exemple : pour un nom de société SOCIETE01 et son schéma soc_SOCIETE01
 

SELECT name, schemaName FROM cbase.companies

 ATTENTION : Pour accéder à la base Azure par requêtes SQL, il est nécessaire de créer un nouvel utilisateur SQL Azure via Sage Partner Portal. Créer un utilisateur SQL Azure via Sage Partner Portal 

 

Steps to duplicate
Related Solutions