Définition du modèle ThingWorx dans Composer > Stockage des données > Fournisseurs de persistance > Configuration de la base de données MSSQL pour ThingWorx : Linux
Configuration de la base de données MSSQL pour ThingWorx : Linux
Dans MSSQL Server, une connexion doit être créée avant la création d'un utilisateur. La connexion est créée en dehors de la base de données. Une base de données est ensuite créée. Dans la base de données, un utilisateur est créé et la connexion créée lui est affectée. Un schéma est ensuite créé dans la base de données. Enfin, le propriétaire du schéma sera l'utilisateur créé ci-dessus. En ce qui concerne ThingWorx, la connexion twadmin sera créée manuellement par SSMS. Les étapes restantes sont effectuées en exécutant des scripts shell via la ligne de commande.
Création de la connexion twadmin
* 
Si vous n'utilisez pas Linux, accédez à la rubrique Configuration de la base de données MSSQL pour ThingWorx : Windows.
1. Ouvrez l'invite de commande dans le client Linux.
2. Utilisez les commandes suivantes pour créer une connexion sur SQL Server :
sqlcmd –s <database-server-name> -u <sql-administrator-username> -p <password>
CREATE LOGIN twadmin WITH PASSWORD = '<password> ‘
GO
exit
Configuration et exécution du script de configuration de la base de données
1. Récupérez et copiez le dossier de téléchargement de ThingWorx. Ce dossier contient les scripts décrits dans cette section.
* 
Les logiciels téléchargeables sont disponibles sur la page eSupport PTC.
2. Ouvrez l'invite de commande et définissez le répertoire sur le dossier du script.
3. Entrez la commande suivante :
thingworxMssqlDBSetup.sh -h <server> -i <server-instance> -p <port> -a <database-admin-user-name> -r <password> -l <login-name> -d <thingworx-database-name> -u <thingworx-user-name> -s <schema-name>
Au moment de l'exécution, vous êtes invité à saisir le mot de passe associé au paramètre database-adminuser-name. Saisissez le mot de passe, puis validez. Une fois le script exécuté, une base de données qui inclut l'utilisateur avec une connexion associée est créée. Le rôle db_owner est attribué à cet utilisateur sur la base de données créée. Un schéma est également créé s'il est fourni dans la ligne de commande. L'autorisation de ce schéma sera accordée à l'utilisateur créé.
Description des paramètres
Option
Paramètre
Par défaut
Description
Exemple
-h
server
localhost
Nom de domaine complet ou adresse IP du serveur de base de données
-h 10.0.0.221
-i
server-instance
<vierge>
Nom d'instance fourni lors de l'installation de la base de données
-i SQLEXPRESS
-p
port
1433
Port de SQL Server
-p 1433
-a
database-admin-user-name
sa
Nom d'utilisateur administrateur disposant des droits appropriés
-a sa
-r
password
Password@123
Mot de passe associé au paramètre database-adminuser-name
Password@123
-l
login-name
twadmin
Nom de la connexion créée manuellement ci-dessus
-l twadmin
-d
thingworx-database-name
thingworx
Nom de la base de données
-d thingworx
-u
thingworx-user-name
<identique-au-nom-de-connexion>
Nom de l'utilisateur qui sera créé à l'intérieur de la base de données
-u twadmin
-s
schema-name
twschema
Nom du schéma créé dans la base de données thingworx
-s twschema
Configuration et exécution du script de schéma du fournisseur de données/modèles
1. Dans l'invite de commande, exécutez le fichier shell ci-dessous avec les paramètres appropriés :
thingworxMssqlSchemaSetup.sh -h <server> -i <server-instance> -p <port> -l <login-name> -r <password> -d <thingworx-database-name> -o <option (all,model,data,property,modelwithproperty)>
Lors de l'exécution de ce fichier shell, le système demande le mot de passe de la connexion (créée manuellement ci-dessus) pour chaque script. Entrez le mot de passe, puis validez à chaque fois. A l'exécution de ces scripts, l'ensemble des tables, index et procédures requis pour la configuration de ThingWorx Platform est créé dans la base de données thingworx avec le schéma par défaut nommé twschema.
Description des paramètres
Option
Paramètre
Par défaut
Description
Exemple
-h
server
localhost
Nom de domaine complet ou adresse IP du serveur de base de données
-h 10.0.0.221
-i
server-instance
<vierge>
Nom d'instance fourni lors de l'installation de la base de données
-i SQLEXPRESS
-p
port
1433
Port de SQL Server
-p 1433
-l
login-name
twadmin
Nom de la connexion créée manuellement ci-dessus
-l twadmin
-r
password
Password@123
Mot de passe associé au paramètre database-adminuser-name
Password@123
-d
thingworx-database-name
thingworx
Nom de la base de données
-d thingworx
-o
option
all
Pour exécuter tous les scripts. Le modèle, les données, la propriété et le modèle avec propriétés seront exécutés.
-o all
Configuration et exécution du script de nettoyage de la base de données
Le script shell de nettoyage de la base de données est fourni à des fins de commodité et de développement/test. Cette opération n'est requise que si les données et l'objet de base de données doivent être effacés pour reprendre à zéro.
1. Dans l'invite de commande, exécutez le fichier shell ci-dessous avec les paramètres appropriés :
thingworxMssqlDBCleanup.sh -h <server> -i <server-instance> -p <port> -a <database-admin-user-name> -r <password> -d <thingworx-database-name>
Description des paramètres
Option
Paramètre
Par défaut
Description
Exemple
-h
server
localhost
Nom de domaine complet ou adresse IP du serveur de base de données
-h 10.0.0.221
-i
server-instance
<vierge>
Nom d'instance fourni lors de l'installation de la base de données
-i SQLEXPRESS
-p
port
1433
Port de SQL Server
-p 1433
-a
database-admin-user-name
sa
Nom d'utilisateur administrateur disposant des droits appropriés
-a sa
-r
password
Password@123
Mot de passe associé au paramètre database-adminuser-name
Password@123
-d
thingworx-database-name
thingworx
Nom de la base de données
-d thingworx