Base de données
Prérequis
SCADERIS Scheduler fonctionne avec toutes les éditions de Microsoft SQL Server à partir de la version 2012.
Il est notamment possible d’utiliser la version Microsoft SQL Server Express qui est gratuite.
SQL Server peut être téléchargé à l’adresse suivante :
Pour l’administration du serveur de base de données Microsoft SQL Server, il est nécessaire d’installer le logiciel SQL Server Management Studio (SSMS). Celui-ci peut être installé sur n’importe quel poste qui communique avec le poste sur lequel est installé SQL Server.
SQL Server Management Studio peut être téléchargé à l’adresse suivante : https://www.microsoft.com/fr-fr/sql-server/sql-server-downloads
Créer la base de données
La base de données utilisée par Scaderis Scheduler doit être créée avant de démarrer le service Scaderis Scheduler Processor.
Pour créer la base de données, démarrer SQL Server Management Studio (SSMS) et se connecter au serveur de gestion de base de données avec un compte administrateur.
Faire un clic droit sur « Databases » et cliquer sur « New Database… ».
Saisir un nom de base de données dans le champ « Database name », puis cliquer sur « OK ».
La nouvelle base de données apparait dans l’arborescence « Databases ».
Le contenu de la base de données (tables, vues, procédures stockées) est créé automatiquement lors du 1er démarrage du service Scheduler Processor.
Configurer les droits
Deux configurations sont possibles pour la connexion du Scheduler à la base de données : l’authentification Windows ou l’authentification SQL.
L’utilisation de l’authentification Windows est préférable en termes de sécurité, car aucun mot de passe ne figurera dans les fichiers de configuration du Scheduler.
Authentification Windows
L’authentification Windows est basée sur l’utilisation d’un compte Windows pour la connexion du Scheduler à la base de données.
Si le système d’exploitation sur lequel s’exécute SQL Server est connecté à un domaine Active Directory, alors il est préférable de créer un nouvel utilisateur dans Active Directory qui sera dédié au Scheduler.
Si le système d’exploitation n’est pas connecté à un domaine Active Directory, alors il est nécessaire de créer un nouvel utilisateur local qui sera dédié au Scheduler.
Les exemples suivants décrivent la configuration de l’authentification Windows dans SQL Server pour un utilisateur nommé « SchedulerService ».
Naviguer vers « Security » puis « Logins », faire un clic droit puis cliquer sur « New Login… ».
Cliquer sur « Search ».
Cliquer sur « Avancé… »
Cliquer sur « Emplacements » et sélectionner :
- Le nom du domaine si vous souhaitez utiliser un compte de domaine
- Le nom du poste local si vous souhaitez utiliser un compte local
Cliquer sur « Rechercher ».
Sélectionner l’utilisateur souhaité et cliquer sur « OK ».
Cliquer sur « OK ».
Dans « Default database », sélectionner la base de données du Scheduler.
Dans le menu de gauche, cliquer sur « User Mapping ».
Cocher la base de données du Scheduler.
Dans la liste « Database rôle membership », cocher la case « db_owner ».
Cliquer sur « OK ».
Ce même utilisateur devra être configuré pour l’exécution des services Scheduler Processor et Scheduler Dashboard.
Authentication SQL Server
Activer l’authentification SQL Server
Pour pouvoir utiliser l’authentification SQL Server, celle-ci doit être activée. Pour cela, ouvrir SQL Server Management Studio (SSMS).
Faire un clic droit sur le nom du serveur, puis cliquer sur « Properties ».
Cliquer sur le menu « Security ». Dans la section « Server authentication », sélectionner « SQL Server and Windows Authentication mode ».
Cliquer sur « OK ».
Redémarrer le service « SQL Server » depuis le gestionnaire de services de Windows.
Créer un utilisateur SQL
Cliquer sur « Security », puis « Logins », puis faire un clic droit et cliquer sur « New Login… ».
Dans « Login name », saisir le nom d’utilisateur à créer, par exemple « SchedulerDB ».
Sélectionner l’option « SQL Server authentication » et saisir 2 fois le mot de passe.
Décocher la case « Enforce password expiration ».
Dans « Default database », sélectionner la base de données créée pour le Scheduler.
Cliquer sur le menu « User Mappings ».
Cocher la base de données créée pour le Scheduler.
Dans la liste « Database rôle membership », cocher la case « db_owner ».
Cliquer sur « OK ».