Cet article explique comment, depuis un développement spécifique, gérer plusieurs bases dans SPC pour dépasser la limite de 15 sociétés par base Azure.
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 :
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 Server=tcp:xiyxu8z271.database.windows.net,1433;Database=zwbyn3kmps_3AJM8V9L5H_2;User ID=mylogin;Password=myPassword;Trusted_Connection=False;Encrypt=True;
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
- Solution ID
- 251117165719350
- Last Modified Date
- Fri Dec 12 17:03:00 UTC 2025
- Views
- 0