Definición del modelo de ThingWorx en Composer > Almacenamiento de datos > Proveedores de persistencia > Configuración de la base de datos de MSSQL para ThingWorx: Linux
Configuración de la base de datos de MSSQL para ThingWorx: Linux
En MSSQL Server, es necesario crear una conexión antes de crear un usuario. La conexión se crea fuera de la base de datos. Después, se crea una base de datos. Dentro de la base de datos, se crea un usuario y se le asigna la conexión creada. Luego se crea un esquema en la base de datos. Por último, el propietario del esquema será el usuario creado anteriormente. Con respecto a ThingWorx, SSMS creará manualmente la conexión twadmin. Los pasos restantes se realizan mediante la ejecución de scripts de shell, a través de la línea de comandos.
Creación de la conexión twadmin
* 
Si no se utiliza Linux, se debe ir a la sección Configuración de la base de datos de MSSQL para ThingWorx: Windows.
1. Abra el símbolo del sistema en el cliente Linux.
2. Utilice los siguientes comandos para crear una conexión en SQL Server:
sqlcmd –s <database-server-name> -u <sql-administrator-username> -p <password>
CREATE LOGIN twadmin WITH PASSWORD = '<password> ‘
GO
exit
Configuración y ejecución del script de configuración de base de datos
1. Obtenga y copie la carpeta del software descargado de ThingWorx. En esta carpeta se incluyen los scripts que se describen en esta sección.
* 
Las descargas de software están disponibles en la página PTC eSupport.
2. Abra el símbolo del sistema y vaya al directorio de la carpeta de scripts.
3. Introduzca el siguiente comando:
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>
Cuando se ejecute, se solicitará la contraseña de database-admin-user. Introduzca la contraseña y pulse Intro. Una vez ejecutado el script, se creará una base de datos en la que se incluirá al usuario con una conexión asociada. A este usuario se le asignará el rol db_owner en la base de datos creada. También se creará un esquema si se proporciona en la línea de comandos. Se otorgará la autorización de este esquema al usuario creado.
Descripción de parámetros
Opción
Parámetro
Por defecto
Descripción
Ejemplo
-h
server
localhost
FQDN o IP de servidor de base de datos
-h 10.0.0.221
-i
server-instance
<en blanco>
Nombre de instancia proporcionado durante la instalación de la base de datos
-i SQLEXPRESS
-p
port
1433
Puerto de SQL Server
-p 1433
-a
database-admin-user-name
sa
El nombre de usuario administrador que dispone de los derechos adecuados.
-a sa
-r
password
Password@123
Contraseña de database-admin-user
Password@123
-l
login-name
twadmin
Nombre de conexión creado de forma manual anteriormente.
-l twadmin
-d
thingworx-database-name
thingworx
Nombre de base de datos
-d thingworx
-u
thingworx-user-name
<igual-que-login-name>
Nombre del usuario que se creará en la base de datos.
-u twadmin
-s
schema-name
twschema
Nombre del esquema creado en la base de datos thingworx.
-s twschema
Configuración y ejecución del script de esquemas del proveedor de modelos/datos
1. En el símbolo del sistema, ejecute el siguiente fichero de shell con los parámetros adecuados:
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)>
Al ejecutar este fichero de shell, se solicitará la contraseña de conexión (creada de forma manual anteriormente) para cada script. Introduzca la contraseña y pulse Intro cada vez. Al ejecutar estos scripts, todas las tablas, los índices y los procedimientos necesarios para configurar ThingWorx Platform se crearán en la base de datos thingworx con el esquema por defecto denominado twschema.
Descripción de parámetros
Opción
Parámetro
Por defecto
Descripción
Ejemplo
-h
server
localhost
FQDN o IP de servidor de base de datos
-h 10.0.0.221
-i
server-instance
<en blanco>
Nombre de instancia proporcionado durante la instalación de la base de datos
-i SQLEXPRESS
-p
port
1433
Puerto de SQL Server
-p 1433
-l
login-name
twadmin
Nombre de conexión creado de forma manual anteriormente.
-l twadmin
-r
password
Password@123
Contraseña de database-admin-user
Password@123
-d
thingworx-database-name
thingworx
Nombre de base de datos
-d thingworx
-o
option
all
Para ejecutar todos los scripts. Se ejecutarán el modelo, los datos, la propiedad y el modelo con propiedades.
-o all
Configuración y ejecución del script de limpieza de base de datos
El script de shell de limpieza de base de datos se proporciona por comodidad y para el desarrollo/prueba. Solo es necesario cuando todo el objeto y los datos de la base de datos deben borrarse para poder comenzar de nuevo.
1. En el símbolo del sistema, ejecute el siguiente fichero de shell con los parámetros adecuados:
thingworxMssqlDBCleanup.sh -h <server> -i <server-instance> -p <port> -a <database-admin-user-name> -r <password> -d <thingworx-database-name>
Descripción de parámetros
Opción
Parámetro
Por defecto
Descripción
Ejemplo
-h
server
localhost
FQDN o IP de servidor de base de datos
-h 10.0.0.221
-i
server-instance
<en blanco>
Nombre de instancia proporcionado durante la instalación de la base de datos
-i SQLEXPRESS
-p
port
1433
Puerto de SQL Server
-p 1433
-a
database-admin-user-name
sa
El nombre de usuario administrador que dispone de los derechos adecuados.
-a sa
-r
password
Password@123
Contraseña de database-admin-user
Password@123
-d
thingworx-database-name
thingworx
Nombre de base de datos
-d thingworx