Skip to content
logo Knowledgebase

Se connecter aux bases Sage 100 On premise et SPC avec les Objets Métiers

Created on  | Last modified on 

Summary

Cet article présente les méthodes de connexion aux bases Sage 100 On premise et Sage Partner Cloud (SPC) avec les Objets Métiers

Description

Les méthodes d'ouverture des bases Sage 100 par l'intermédiaire des Objets Métiers diffèrent en fonction du contexte :

    • Ouverture d'une base comptable seule
    • Ouverture d'une base commerciale et de la base comptable liée lorsque l'utilisateur et le mot de passe sont identiques sur les deux bases
    • Ouverture d'une base commerciale et de la base comptable liée lorsque l'utilisateur et/ou le mot de passe diffèrent entre les deux bases
    • Ouverture d'une base comptable ou commerciale Azure dans le cadre de l'utilisation des Objets Métiers avec Sage Partner Cloud (SPC)

 ATTENTION : 

  • Avec les versions 2.00 et antérieures des Objets Métiers 100c, l’ouverture d’une base Sage 100 nécessite l’utilisation des raccourcis *.gcm ou *.mae.
  • Avec les Objets Métiers 100c v. 3.00 et supérieurs, il est possible d'ouvrir une base Sage 100 sans passer par les raccourcis *.gcm/*.mae mais en utilisant le nom de l'instance SQL et le nom de la base SQL. 

 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. 

Resolution

▼ Exemples C# d'ouverture d'une base comptable seule
  • Toutes versions des Objets Métiers :
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
  • À partir des Objets Métiers 100c v. 3.00 :
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. 

  • À partir des Objets Métiers 100 v. 11.00 (On-premise uniquement) :
En se connectant à la base Sage 100 On-premise via la propriété Name de BSCPTAApplication100c, les Objets Métiers identifient automatiquement le répertoire Multimedia.
Ce dernier se trouve systématiquement dans le même dossier que le fichier *.mae.
À l’inverse, une connexion établie via les propriétés CompanyServer/CompanyDatabaseName ne permet pas aux Objets Métiers de localiser automatiquement le répertoire Multimedia.

Depuis la version 11 des Objets Métiers, il est possible d’utiliser la propriété Name en complément de  CompanyServer/CompanyDatabaseName. Cela permet de spécifier manuellement l’emplacement du répertoire Multimedia lors de la connexion à la base Sage 100 On-premise.
 EXEMPLE :  
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
▼ Exemples C# d'ouverture d'une base commerciale et de la base comptable liée lorsque l'utilisateur et mot de passe sont identiques sur les deux bases

 

  • Toutes versions des Objets Métiers :
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
  • À partir des Objets Métiers 100c v. 3.00 :
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. 

  • À partir des Objets Métiers 100 v. 11.00 (On-premise uniquement) :

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

 

▼ Exemples C# d'ouverture d'une base commerciale et de la base comptable liée lorsque l'utilisateur et/ou le mot de passe sont différents sur les deux bases
  • Toutes versions des Objets Métiers :
// 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();
  • À partir des Objets Métiers 100c v. 3.00 :
// 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. 

  • À partir des Objets Métiers 100 v. 11.00 (On-premise uniquement) :
// 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();

 

▼ Exemple C# d'ouverture d'une base comptable Azure dans le cadre de l'utilisation des Objets Métiers avec SPC

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 : 

  • La propriété CompanyServer ne doit pas contenir le suffixe .database.windows.net
  • La propriété CompanyName est à renseigner uniquement pour les connexions Objet Métiers SPC. Le répertoire C:\Program Files (x86)\Sage\Sage100-1 est spécifique à SPC. Sa présence permet d'identifier un environnement SPC