Help Center > Foundation Help

S’applique à :

  • Winshuttle Foundation

Ajout d’une (autre) connexion de données à Winshuttle Composer

Remarque : Pour pouvoir utiliser des connexions de base de données pour des bases de données non-SQL Server avec Composer, le pilote de base de données doit être installé sur le serveur où se trouve Composer et le serveur Workflow. Contactez le service informatique pour connaître les paramètres de chaîne de connexion corrects.

Une fois la connexion établie à la base de données pour un utilisateur donné, les tables doivent exister dans leur schéma. Composer ne prend pas en charge les noms de table complets, tels que User1.table1. Par exemple, si vous êtes connecté sous le nom user1, vous ne pouvez pas définir user2.mytable dans la requête.

Ajout d’une connexion de base de données

  1. Sur le ruban, cliquez sur l’onglet Solution, puis sur Ajouter une connexion de données.
  2. Sous Nom, entrez le nom descriptif de la connexion.
  3. Sous Type, cliquez sur la flèche déroulante et sélectionnez Base de données (Autre).
  4. Sous Chaîne de connexion, entrez la chaîne de connexion à la base de données.
  5. Sous Table, cliquez sur la flèche déroulante, puis sélectionnez la table.
  6. Sous Colonnes, cochez les colonnes nécessaires.
  7. Cliquez sur OK.

Connexions Oracle

Retour au début

Si vous vous connectez à une base de données Oracle, la chaîne de connexion se présente comme suit :

Driver={Oracle in instantclient_12_1};dbq=<nom hôte ou adresse IP>:<numéro de port>/<nom d’instance>;Uid=<userid>;Pwd=<mot de passe> ;

Par exemple, si vous disposez du serveur de lbase de données oracle-db.company.local exécutant un programme d’écoute TNS sur le port 1521 avec l’instance de base de données DB1 accessible à l’utilisateur dbuser avec le mot de passe dbpass, la chaîne de connexion est la suivante :

Driver={Oracle in instantclient_12_1};dbq=oracle-db.company.local:1521/DB1;Uid=dbuser;Pwd=dbpass;

Exemple de chaîne de connexion Oracle :

Driver={Oracle in instantclient_12_1};dbq=oracle-db.company.local:1521/DB1;Uid=dbuser;Pwd=dbpass;

  • {Oracle in instantclient_12_1} est le nom du pilote qui varie en fonction de la version
  • db.company.local est le serveur Oracle suivi du port :1521, puis de /databasename
  • Uid est le nom d’utilisateur et Pwd est le mot de passe.

La chaîne de pilote fait référence au pilote installé sur le serveur Workflow.

Contactez l’administrateur de base de données si vous avez besoin d’aide pour définir la chaîne de base de données.

Remarque : Une fois la connexion établie à la base de données pour un utilisateur donné, les tables doivent exister dans leur schéma. Composer ne prend pas en charge les noms de table complets, tels que User1.table1. Par exemple, si vous êtes connecté sous le nom user1, vous ne pouvez pas définir user2.mytable dans la requête.

Si l’utilisateur de base de données doit accéder à des tables qui ne se trouvent pas dans leur schéma par défaut, procédez de l’UNE des manières suivantes :

  • Créez un déclencheur pour l'utilisateur de la base de données qui modifie le schéma actuel lorsqu'il se connecte au schéma auquel il doit accéder depuis votre solution Composer.
  • Créer un synonyme pour l’utilisateur de base de données dans la table qu’il souhaite utiliser dans la requête.

Connexions DB2

Retour au début

Si vous vous connectez à DB2, la chaîne de connexion peut se présenter comme suit :

Driver={IBM DB2 ODBC DRIVER - C_apps_clidriver};Database=sample;Hostname=db2server;Port=50000;Protocol=TCPIP;Uid=DB2;Pwd=DB2PASS

  • {IBM DB2 ODBC Driver - C_apps_clidriver} est le nom du pilote qui varie en fonction de la version.
  • « Hostname »est le serveur de base de données.
  • « Port » est le port à utiliser pour communiquer avec la base de données
  • « Protocol » est le protocole de communication
  • « Uid »est l’ID utilisateur et Pwd, le mot de passe.

Remarque : Une fois la connexion établie à la base de données pour un utilisateur donné, les tables doivent exister dans leur schéma. Composer ne prend pas en charge les noms de table complets, tels que User1.table1. Par exemple, si vous êtes connecté sous le nom user1, vous ne pouvez pas définir user2.mytable dans la requête.

Si l’utilisateur de base de données doit accéder à des tables qui ne se trouvent pas dans leur schéma par défaut :

• Ajoutez un paramètre CurrentSchema à la chaîne de connexion. Par exemple :

Driver={IBM DB2 ODBC DRIVER - C_apps_clidriver};Database=sample;Hostname=db2server;Port=50000;Protocol=TCPIP;Uid=DB2;Pwd=DB2PASS;CurrentSchema=SYSIBM;