Impostazione del database MSSQL per ThingWorx: Linux
In MSSQL Server è necessario creare un accesso prima di procedere alla creazione di un utente. L'accesso viene creato all'esterno del database. Viene quindi creato un database. All'interno del database viene creato un utente a cui viene assegnato l'accesso creato. Viene quindi creato uno schema all'interno del database. Infine, il proprietario dello schema sarà l'utente creato in precedenza. Per quanto riguarda ThingWorx, l'accesso twadmin viene creato manualmente mediante SSMS. I passi rimanenti vengono completati eseguendo gli script della shell tramite la riga di comando.
Creazione dell'accesso twadmin
* 
Se non si utilizza Linux, andare alla sezione Impostazione del database MSSQL per ThingWorx: Windows.
1. Aprire il prompt dei comandi nel client Linux.
2. Per creare un accesso su SQL Server, utilizzare i comandi seguenti:
sqlcmd –s <database-server-name> -u <sql-administrator-username> -p <password>
CREATE LOGIN twadmin WITH PASSWORD = '<password>'
GO
exit
Configurazione ed esecuzione dello script di impostazione del database
1. Ottenere e copiare la cartella di download del software ThingWorx, dove sono contenuti gli script descritti in questa sezione.
* 
I download software sono disponibili nella pagina PTC eSupport.
2. Aprire il prompt dei comandi e modificare la directory nella cartella di script.
3. Immettere il comando seguente:
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>
Durante l'esecuzione viene richiesta la password di database-admin-user. Immettere la password e fare clic su Invio. Al termine dell'esecuzione dello script viene creato un database che include l'utente con un account di accesso associato. A questo utente viene assegnato il ruolo db_owner sul database creato. Viene inoltre creato uno schema, se specificato nella riga di comando. L'autorizzazione di questo schema viene assegnata all'utente creato.
Descrizione dei parametri
Opzione
Parametro
Default
Descrizione
Esempio
-h
server
localhost
Nome di dominio completo o IP del server di database
-h 10.0.0.221
-i
server-instance
<blank>
Nome istanza specificato durante l'installazione del database
-i SQLEXPRESS
-p
port
1433
Porta di SQL Server
-p 1433
-a
database-admin-user-name
sa
Nome utente dell'amministratore con i diritti appropriati
-a sa
-r
password
Password@123
Password di database-admin-user
"Password@123"
* 
Le password con caratteri speciali devono essere racchiuse tra virgolette.
-l
login-name
twadmin
Nome dell'account di accesso creato manualmente in precedenza
-l twadmin
-d
thingworx-database-name
thingworx
Nome del database
-d thingworx
-u
thingworx-user-name
<same-as-login-name>
Nome dell'utente che verrà creato all'interno del database
-u twadmin
-s
schema-name
twschema
Nome dello schema creato nel database thingworx
-s twschema
Configurazione ed esecuzione dello script dello schema del provider di modelli/dati
1. Nel prompt dei comandi, eseguire il file della shell che segue con i parametri appropriati:
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)>
Durante l'esecuzione di questo file della shell viene richiesta la password di accesso (creata manualmente in precedenza) per ogni script. Immettere la password e fare clic su Invio ogni volta. Durante l'esecuzione di questi script, tutte le tabelle, gli indici e le procedure necessarie per l'impostazione di ThingWorx Platform vengono creati nel database thingworx con lo schema di default denominato twschema.
* 
Durante l'esecuzione dello script viene visualizzato l'avviso previsto seguente: Warning! The maximum key length for a clustered index is 900 bytes. The index 'data_table_indexes_pkey' has maximum length of 902 bytes. For some combination of large values, the insert/update operation will fail.
Descrizione dei parametri
Opzione
Parametro
Default
Descrizione
Esempio
-h
server
localhost
Nome di dominio completo o IP del server di database
-h 10.0.0.221
-i
server-instance
<blank>
Nome istanza specificato durante l'installazione del database
-i SQLEXPRESS
-p
port
1433
Porta di SQL Server
-p 1433
-l
login-name
twadmin
Nome dell'account di accesso creato manualmente in precedenza
-l twadmin
-r
password
Password@123
Password di login-name
"Password@123"
* 
Le password con caratteri speciali devono essere racchiuse tra virgolette.
-d
thingworx-database-name
thingworx
Nome del database
-d thingworx
-o
option
all
Per eseguire tutti gli script. Vengono eseguiti il modello, i dati, la proprietà e il modello con le proprietà.
-o all
Configurazione ed esecuzione dello script di pulizia del database
Lo script della shell di pulizia del database viene fornito per comodità e a scopo di sviluppo/test. È necessario solo quando occorre rimuovere completamente l'oggetto di database e i dati per ricominciare da zero.
1. Nel prompt dei comandi, eseguire il file della shell che segue con i parametri appropriati:
thingworxMssqlDBCleanup.sh -h <server> -i <server-instance> -p <port> -a <database-admin-user-name> -r <password> -d <thingworx-database-name>
Descrizione dei parametri
Opzione
Parametro
Default
Descrizione
Esempio
-h
server
localhost
Nome di dominio completo o IP del server di database
-h 10.0.0.221
-i
server-instance
<blank>
Nome istanza specificato durante l'installazione del database
-i SQLEXPRESS
-p
port
1433
Porta di SQL Server
-p 1433
-a
database-admin-user-name
sa
Nome utente dell'amministratore con i diritti appropriati
-a sa
-r
password
Password@123
Password di database-admin-user
"Password@123"
* 
Le password con caratteri speciali devono essere racchiuse tra virgolette.
-d
thingworx-database-name
thingworx
Nome del database
-d thingworx
È stato utile?