Definición del modelo de ThingWorx en Composer > Almacenamiento de datos > Proveedores de persistencia > Instalación y configuración de la base de datos de MSSQL
Instalación y configuración de la base de datos de MSSQL
En el siguiente diagrama de arquitectura se muestran las opciones de configuración de ThingWorx Platform y de la base de datos:
Instalación de MSSQL Server en el servidor de base de datos
* 
En los pasos del siguiente procedimiento, se utiliza MSSQL 2014. Es posible que se soporten otras versiones. Consulte el documento Requisitos del sistema ThingWorx para la versión de ThingWorx que se utilice.
1. Obtenga la instalación de MS SQL Server con licencia del proveedor de software para las implementaciones de producción. En las siguientes ubicaciones se proporcionan ediciones gratuitas para desarrollo y evaluación:
La edición Express gratuita de MS SQL Server 2014 se puede encontrar en: http://www.microsoft.com/en-us/download/details.aspx?id=42299.
La versión gratuita de SQLPro para MSSQL 2016 se puede encontrar en https://www.microsoft.com/en-us/p/sqlpro-for-mssql/9pd9fw7prdtv?activetab=pivot:overviewtab.
2. Después de obtener el software de instalación, pulse dos veces en el fichero instalable. Se abre la ventana del centro de instalación de SQL Server. Consulte las instrucciones de instalación del clúster de conmutación por error de SQL Server en https://docs.microsoft.com/en-us/sql/sql-server/failover-clusters/install/sql-server-failover-cluster-installation?view=sql-server-2014&redirectedfrom=MSDN.
3. Se recomienda la siguiente lista de personalizaciones al instalar MSSQL Server para utilizarlo con ThingWorx:
Instancia con nombre: se puede asignar cualquier nombre a la instancia o se puede conservar el nombre por defecto. Anote este nombre de instancia porque se utilizará más adelante para ejecutar scripts en el servidor de base de datos.
Autenticación en modo Mixto: el modo Mixto permite activar la autenticación de Windows y la autenticación de SQL Server. La autenticación de Windows utiliza la cuenta con la que se ha iniciado sesión en el ordenador. La autenticación de Windows es más segura. Si no funciona durante la ejecución del script DBSetup debido a un problema de dominio, se puede utilizar la cuenta de autenticación del servidor. Utilice siempre una contraseña muy segura para la cuenta de autenticación del servidor.
Directorios de datos: la práctica recomendada para elegir directorios de datos es conservar los directorios de ficheros de datos, los directorios tempdb, los directorios de registro y los directorios de copia de seguridad en unidades de disco duro físicas independientes, una matriz de discos RAID o una SAN.
Conectividad: permite activar el protocolo TCP/IP en el Administrador de configuración de SQL Server.
4. Seleccione la ficha Instalación en la esquina superior izquierda del Centro de instalación de SQL Server.
5. Pulse en Nueva instalación independiente de SQL Server o agregar características a una instalación existente.
6. Acepte los términos de la licencia y pulse en Siguiente.
7. Seleccione las funciones según los requisitos o pulse en Seleccionar todo.
8. Si fuera necesario, en el campo del directorio raíz de Instancia, se puede especificar la ruta del directorio de instalación.
9. Pulse en Siguiente.
10. Especifique el nombre de la instancia de SQL o conserve el nombre por defecto.
* 
Este nombre de instancia de SQL se utilizará más adelante para ejecutar los scripts de lote para la configuración de la base de datos. Tome nota de su nombre para su uso posterior.
11. Pulse en Siguiente.
12. En la página Configuración del servidor, se pueden seleccionar las cuentas de servicio para ejecutar servicios específicos de SQL. Para ThingWorx, consérvelos como valores por defecto.
13. Pulse en Siguiente.
14. En la página Configuración del Motor de base de datos, pulse en la ficha Configuración del servidor.
15. Seleccione Modo mixto y proporcione una contraseña para la cuenta "SA". Si fuera necesario, también se pueden añadir otras cuentas (por ejemplo, la cuenta de inicio de sesión actual de Windows) en el grupo de administradores de SQL Server.
16. En la ficha Directorios de datos, se pueden especificar los directorios y la ruta para almacenar los ficheros de datos, de registro, temporales y de copia de seguridad según los requisitos y la disponibilidad de espacio de almacenamiento.
17. Pulse en Siguiente.
18. Se inicia la instalación. Una vez finalizada, pulse en Siguiente.
19. Se puede verificar el estado de la instalación de cada función en la ventana Completo. Pulse en Cerrar.
Instalación de SQL Server Management Studio (cliente de administración de base de datos) en un ordenador Windows
* 
SQL Server Management Studio (SSMS) es un entorno integrado para acceder, configurar, gestionar, administrar y desarrollar todos los componentes de SQL Server. La instalación de SSMS solo se requiere si el administrador no tiene acceso al servidor de base de datos o si desea separar el cliente para que se conecte al servidor de base de datos. Omita esta sección si no es necesario un cliente independiente.
1. Seleccione la ficha Instalación en la esquina superior izquierda del Centro de instalación de SQL Server.
2. Pulse en Nueva instalación independiente de SQL Server o agregar características a una instalación existente.
3. Acepte los términos de la licencia y pulse en Siguiente.
4. Seleccione Herramientas de administración: Básico y Herramientas de administración: Completo.
* 
El SDK de conectividad de cliente SQL se instalará por defecto, independientemente de si se ha marcado o no.
5. Pulse en Siguiente.
6. Se muestra el resumen de todas las funciones instaladas y el estado de instalación de cada una de ellas. Pulse en Cerrar.
Conexión al cliente con el servidor de base de datos (Windows)
* 
Omita esta sección si no ha instalado SSMS.
1. Abra SSMS desde el menú Inicio.
2. Introduzca los siguientes detalles:
Tipo de servidor: motor de base de datos.
Nombre del servidor: FQDN o IP del servidor de base de datos.
Autenticación: cualquier modo de autenticación (autenticación de Windows/autenticación de SQL Server).
Conexión: SA (en caso de autenticación de SQL Server).
Contraseña: contraseña de la cuenta SA.
Instalación del controlador ODBC para SQL Server (Linux)
* 
Esta sección solo es necesaria si el administrador no tiene acceso al ordenador del servidor de base de datos o si existe el requisito de separar el cliente para que se conecte al servidor de base de datos. Omita esta sección si los scripts de configuración de la base de datos de ThingWorx deben ejecutarse desde un ordenador Linux. Si la "consola de administración de base de datos" es un ordenador Windows, según el diagrama anterior, se puede omitir esta sección.
Para obtener más información, consulte lo siguiente para la instalación del controlador ODBC de SQL Server en Linux: https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-2017.
Conexión al servidor de base de datos (Linux)
Si no se ha creado ningún origen de datos durante la instalación, se debe crear uno. En la instalación del controlador ODBC de SQL Server se crea un origen de datos de ejemplo denominado SQLSERVER_SAMPLE que se puede utilizar como punto de partida.
1. Como usuario root, abra /etc/odbc.ini en un editor de texto.
2. Para localizar el origen de datos de ejemplo, busque [SQLSERVER_SAMPLE].
3. Cambie los siguientes valores de atributo:
Servidor: el nombre de host (o dirección IP) del ordenador donde se ejecuta la instancia de SQL Server. Para conectarse a una instancia con nombre, utilice el formato nombre_ordenador\nombre_instancia. Para conectarse a una instancia de SQL Server Express, utilice el formato nombre_ordenador\SQLEXPRESS.
Puerto: si la instancia de SQL Server está escuchando en el puerto por defecto, deje este valor definido en 1433. Si el administrador de base de datos ha indicado que se especifique otro puerto, reemplace 1433 por el nuevo número de puerto. De lo contrario, borre 1433.
Base de datos: el nombre de la base de datos que se va a conectar.
Usuario: el nombre de conexión de SQL Server. Si normalmente se conecta a SQL Server a través de la cuenta de Windows, utilice el nombre de usuario de Windows. Si la instancia de SQL Server se ejecuta en un ordenador que forma parte de un dominio de Windows, utilice el formato dominio\nombre_usuario. De lo contrario, escriba un nombre de usuario válido de SQL Server.
Contraseña: la contraseña para el nombre de conexión especificado por el usuario.
4. Utilice ISQL para probar el nuevo origen de datos. En el siguiente ejemplo, dsn_name es el nombre del origen de datos ODBC. Si se ha creado un origen de datos durante la instalación del controlador ODBC de SQL Server, se debe especificar el nombre del origen de datos. Si acaba de editar el origen de datos del controlador ODBC de SQL Server de ejemplo, escriba SQLSERVER_SAMPLE.
cd /usr/local/easysoft/unixODBC/bin
./isql -v dsn_name
5. Cuando se solicite, escriba una sentencia SELECT o escriba help para mostrar una lista de tablas. Para salir, pulse Intro en una línea de mensajes vacía.