Si vous êtes arrivé sur cette page, c’est que vous souhaitez connecter une base de données SQL Server avec Automation Anywhere.
Nous allons donc vous montrer comment le faire et créer un robot à l’aide de l’outil Automation Anywhere, en décrivant la construction du bot pas à pas.

Le robot que nous créer aujourd’hui devra se connecter à une base de données SQL Server, créer une table « Clients », puis alimenter cette table avec des enregistrements qui proviennent d’un fichier Excel.

 

Connexion à la base de données SQL Server avec Automation Anywhere

La première commande que nous allons utiliser est « Connect » qui va nous permettre de se connecter à la base de données SQL Server.

Il faut spécifier le connecteur de la BDD, dans notre cas on va choisir : « Microsoft OLE DB Provider for SQL Server », puis on clique sur « suivant ».

 

  • Sélectionner le nom du serveur.
  • Cocher ensuite l’option « Utiliser la sécurité intégrée de Windows NT ».
  • Puis, choisir une base de données.

Une BDD nommée RPA a été créée. Elle est vide pour le moment, mais sera alimenter par la suite.

Ensuite, cliquer sur « Tester la connexion » pour s’assurer que la connexion à la base de données est réussie.

 

 SQL Server avec Automation Anywhere

 SQL Server avec AA

SQL Server avec Automation Anywhere : Création de la table « Clients »

Nous allons créer ensuite une table « Clients » composée de deux colonnes (Nom Client et ID). Pour cela on utilisera la commande « Insert/Update/Delete ».
Ensuite il suffira d’écrire la requête de création de table : « Create table clients (Name varchar(100),ID int) » comme indiqué sur la capture ci-dessous.

 SQL Server avec Automation Anywhere

AA

Ouverture du fichier Excel

Afin d’ouvrir le feuille Excel qui contient les enregistrements des clients, on doit utiliser la commande « Open Spreadsheet », puis indiquer le chemin du fichier Excel.
Si le fichier Excel contient un entête il faut cocher l’option « Contains Header ».

 

 SQL Server avec Automation Anywhere

AA excel

 

Voici ci-dessous la liste des clients présents sur la feuille Excel, que nous allons insérer dans la table « Clients ».
La colonne « Identifiant” reste volontairement vide car le but est d’incrémenter la variable ID dynamiquement par rapport à chaque client.

 

 SQL Server avec Automation Anywhere

 

La prochaine étape sera de récupérer la liste des clients présents sur le fichier Excel.
Pour cela, utiliser la commande « Get Cells », puis choisir l’option « Get All Cells ».

 

 SQL Server avec Automation Anywhere

 

Nous allons maintenant créer une boucle afin de parcourir le fichier Excel et d’alimenter la table « Clients » par les enregistrements présents sur ce fichier.

 

 SQL Server avec Automation Anywhere

 SQL Server avec Automation Anywhere

Création des variables pour la base de données SQL Server avec Automation Anywhere

Nous allons créer deux variables « vNomClient » et « ID » qui correspondent aux deux colonnes de la table « Clients ».

 SQL Server avec Automation Anywhere

 SQL Server avec Automation Anywhere

Il faut assigner la première colonne du fichier Excel à la variable « vNomClient ».
Pour cela, on utilisera la commande « Variable Operation ».

 

 SQL Server avec Automation Anywhere

 SQL Server avec Automation Anywhere

 SQL Server avec Automation Anywhere

Ensuite, nous utiliserons le commande « Insert/Update/Delete”.
Vous devrez écrire la requête d’insertion des enregistrements dans la table « Clients » :  « insert into clients values(‘$vNomClient$’,$ID$) »

 

Bot RPA

 

La dernière étape est d’incrémenter la variable « ID » pour chaque client.

 

SQL server

Si on souhaite se déconnecter de la base de données, Il faut utiliser la commande « Disconnect ».

 

Après l’exécution du bot on lance SQL Server et on voit que le bot a créé la table « Clients » puis il a inséré l’ensemble des enregistrements présents sur le fichier Excel.

D’autres tutoriels traitant d’Automation Anywhere sont aussi disponible le blog :

Si vous le souhaitez, vous pouvez aussi retrouvez la vidéo de ce tuto sur notre chaîne Youtube.

 


AlexisDepuis plus de 15 ans maintenant, je travaille sur des sujets liés à la BI et à l’amélioration des processus. J’ai participé à un grand nombre de projets en tant que leader technique sur de nombreuses technologies. De nature pédagogue, je donne également des cours de langage de programmation.

N’hésitez pas à me faire un retour sur cet article ou à me contacter sur LinkedIn pour échanger sur ces sujets!

Alexis

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Abonnez-vous à notre newsletter

Saisissez votre adresse e-mail pour vous abonner à ce blog et recevoir les derniers articles publiés!