Les méthodes d'ouverture des bases Sage 100 par l'intermédiaire des Objets Métiers diffèrent en fonction du contexte :
ATTENTION :
REMARQUE : À partir de la version 3 des Objets Métiers 100c, il reste possible d’ouvrir une base Sage 100 via les raccourcis .gcm ou .mae.
var om_BaseCpta = new BSCPTAApplication100c();
om_BaseCpta.Name = @"C:\Users\Public\Documents\Sage\Entreprise 100c\Bijou.mae"; // Chemin du fichier MAE
om_BaseCpta.Loggable.UserName = "<Administrateur>"; // Utilisateur Sage
om_BaseCpta.Loggable.UserPwd = string.Empty; // Mot de passe Sage
om_BaseCpta.Open(); // Ouverture de la base comptable
var om_BaseCpta = new BSCPTAApplication100c();
om_BaseCpta.CompanyServer = "(local)"; // Nom de l'instance SQL
om_BaseCpta.CompanyDatabaseName = "BIJOU"; // Nom de la base SQL
// Ne pas renseigner om_BaseCpta.CompanyName qui est réservé aux connexions SPC
om_BaseCpta.Loggable.UserName = "<Administrateur>"; // Utilisateur Sage
om_BaseCpta.Loggable.UserPwd = string.Empty; // Mot de passe Sage
om_BaseCpta.Open(); // Ouverture de la base comptable
REMARQUE : Il est conseillé d’utiliser cette méthode d’ouverture pour garantir la compatibilité avec les bases Sage 100 On-premise et SPC.
var om_BaseCpta = new BSCPTAApplication100c();
om_BaseCpta.CompanyServer = "(local)"; // Nom de l'instance SQL
om_BaseCpta.CompanyDatabaseName = "BIJOU"; // Nom de la base SQL
om_BaseCpta.Name = "C:\Users\Public\Documents\Sage\Entreprise 100c"; // Répertoire contenant le sous-répertoire Multimedia
// Ne pas renseigner om_BaseCpta.CompanyName qui est réservé aux connexions SPC
om_BaseCpta.Loggable.UserName = "Administrateur"; // Utilisateur Sage
om_BaseCpta.Loggable.UserPwd = string.Empty; // Mot de passe Sage
om_BaseCpta.Open(); // Ouverture de la base comptable
var om_BaseCial = new BSCIALApplication100c();
om_BaseCial.Name = @"C:\Users\Public\Documents\Sage\Entreprise 100c\Bijou.gcm"; // Chemin du fichier GCM
om_BaseCial.Loggable.UserName = "<Administrateur>"; // Utilisateur Sage Gestion Commerciale et Comptabilité
om_BaseCial.Loggable.UserPwd = string.Empty; // Mot de passe Sage Gestion Commerciale et Comptabilité
om_BaseCial.Open(); // Ouverture de la base commerciale et de la base comptable liée
var om_BaseCial = new BSCIALApplication100c();
om_BaseCial.CompanyServer = "(local)"; // Nom de l'instance SQL
om_BaseCial.CompanyDatabaseName = "BIJOU"; // Nom de la base SQL
// Ne pas renseigner om_BaseCpta.CompanyName qui est réservé aux connexions SPC
om_BaseCial.Loggable.UserName = "<Administrateur>"; // Utilisateur Sage Gestion Commerciale et Comptabilité
om_BaseCial.Loggable.UserPwd = string.Empty; // Mot de passe Sage Gestion Commerciale et Comptabilité
om_BaseCial.Open(); // Ouverture de la base commerciale et de la base comptable liée
REMARQUE : Il est conseillé d’utiliser cette méthode d’ouverture. Elle garantit la compatibilité avec les bases Sage 100 On-premise et SPC.
La connexion à Sage 100 On-premise via la propriété Name de BSCIALApplication100c permet aux Objets Métiers de localiser le répertoire Multimedia. Ce répertoire se trouve toujours dans le même dossier que le fichier *.gcm.
En revanche, une connexion via CompanyServer/CompanyDatabaseName ne permet pas cette détection automatique.
Depuis la version 11 des Objets Métiers, il est possible de renseigner la propriété Name en complément. Cela permet de définir manuellement l’emplacement du répertoire Multimedia lors de la connexion avec CompanyServer/CompanyDatabaseName.
EXEMPLE :
var om_BaseCial = new BSCIALApplication100c();
om_BaseCial.CompanyServer = "(local)"; // Nom de l'instance SQL
om_BaseCial.CompanyDatabaseName = "BIJOU"; // Nom de la base SQL
om_BaseCial.Name = "C:\Users\Public\Documents\Sage\Entreprise 100c"; // Répertoire contenant le sous-répertoire Multimedia
// Ne pas renseigner om_BaseCpta.CompanyName qui est réservé aux connexions SPC
om_BaseCial.Loggable.UserName = "Administrateur"; // Utilisateur Sage Gestion Commerciale et Comptabilité
om_BaseCial.Loggable.UserPwd = string.Empty; // Mot de passe Sage Gestion Commerciale et Comptabilité
om_BaseCial.Open(); // Ouverture de la base commerciale et de la base comptable liée
// Initialisation de la connexion à la base comptable :
var om_BaseCpta = new BSCPTAApplication100c();
om_BaseCpta.Name = @"C:\Users\Public\Documents\Sage\Entreprise 100c\Bijou.mae"; // Chemin du fichier MAE
om_BaseCpta.Loggable.UserName = "Test"; // Utilisateur Sage Comptabilité
om_BaseCpta.Loggable.UserPwd = "12345"; // Mot de passe Sage Comptabilité
// Initialisation de la connexion à la base commerciale :
var om_BaseCial = new BSCIALApplication100c();
om_BaseCial.Name = @"C:\Users\Public\Documents\Sage\Entreprise 100c\Bijou.gcm"; // Chemin du fichier GCM
om_BaseCial.Loggable.UserName = "Test"; // Utilisateur Sage Gestion Commerciale
om_BaseCial.Loggable.UserPwd = "AZERTY"; // Mot de passe Sage Gestion Commerciale
// Liaison entre la base commerciale et la base comptable :
om_BaseCial.CptaApplication = om_BaseCpta;
// Ouverture de la base commerciale et de la base comptable liée :
om_BaseCial.Open();
// Initialisation de la connexion à la base comptable :
var om_BaseCpta = new BSCPTAApplication100c();
om_BaseCpta.CompanyServer = "(local)"; // Nom de l'instance SQL
om_BaseCpta.CompanyDatabaseName = "BIJOU"; // Nom de la base SQL
// Ne pas renseigner om_BaseCpta.CompanyName qui est réservé aux connexions SPC
om_BaseCpta.Loggable.UserName = "Test"; // Utilisateur Sage Comptabilité
om_BaseCpta.Loggable.UserPwd = "12345"; // Mot de passe utilisateur Sage Comptabilité
// Initialisation de la connexion à la base commerciale :
var om_BaseCial = new BSCIALApplication100c();
om_BaseCial.CompanyServer = "(local)"; // Nom de l'instance SQL
om_BaseCial.CompanyDatabaseName = "BIJOU"; // Nom de la base SQL
// Ne pas renseigner om_BaseCpta.CompanyName qui est réservé aux connexions SPC
om_BaseCial.Loggable.UserName = "Test"; // Utilisateur Sage Gestion Commerciale
om_BaseCial.Loggable.UserPwd = "AZERTY"; // Mot de passe utilisateur Sage Gestion Commerciale
// Liaison entre la base commerciale et la base comptable :
om_BaseCial.CptaApplication = om_BaseCpta;
// Ouverture de la base commerciale et de la base comptable liée :
om_BaseCial.Open();
REMARQUE : Il est conseillé d’utiliser cette méthode d’ouverture. Elle garantit la compatibilité avec les bases Sage 100 On-premise et SPC.
// Initialisation de la connexion à la base comptable :
var om_BaseCpta = new BSCPTAApplication100c();
om_BaseCpta.CompanyServer = "(local)"; // Nom de l'instance SQL
om_BaseCpta.CompanyDatabaseName = "BIJOU"; // Nom de la base SQL
om_BaseCpta.Name = "C:\Users\Public\Documents\Sage\Entreprise 100c"; // Répertoire contenant le sous-répertoire Multimedia
// Ne pas renseigner om_BaseCpta.CompanyName qui est réservé aux connexions SPC
om_BaseCpta.Loggable.UserName = "Test"; // Utilisateur Sage Comptabilité
om_BaseCpta.Loggable.UserPwd = "12345"; // Mot de passe utilisateur Sage Comptabilité
// Initialisation de la connexion à la base commerciale :
var om_BaseCial = new BSCIALApplication100c();
om_BaseCial.CompanyServer = "(local)"; // Nom de l'instance SQL
om_BaseCial.CompanyDatabaseName = "BIJOU"; // Nom de la base SQL
om_BaseCial.Name = "C:\Users\Public\Documents\Sage\Entreprise 100c"; // Répertoire contenant le sous-répertoire Multimedia
// Ne pas renseigner om_BaseCpta.CompanyName qui est réservé aux connexions SPC
om_BaseCial.Loggable.UserName = "Test"; // Utilisateur Sage Gestion Commerciale
om_BaseCial.Loggable.UserPwd = "AZERTY"; // Mot de passe utilisateur Sage Gestion Commerciale
// Liaison entre la base commerciale et la base comptable :
om_BaseCial.CptaApplication = om_BaseCpta;
// Ouverture de la base commerciale et de la base comptable liée :
om_BaseCial.Open();
Le code de connexion à une base SQL Azure SPC est identique à celui utilisé pour une base SQL Sage 100 On-premise.
Seules les informations de connexion changent.
var om_BaseCpta = new BSCPTAApplication100c();
om_BaseCpta.CompanyServer = "xiyxu8z271"; // Nom de l'instance SQL Azure SANS .database.windows.net
om_BaseCpta.CompanyDatabaseName = "xm9mokrk4q_AS274AY1ZH"; // Nom de la base SQL Azure
om_BaseCpta.CompanyName = "BIJOU"; // 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
ATTENTION :