MSSQL
Data source: External SQL ServerStandard Edition+Introducción
MSSQL (SQL Server) puede conectarse a NocoBase como base de datos externa. Después de conectarlo, NocoBase leerá las tablas, los campos y las vistas de SQL Server y los utilizará como tablas de datos de la fuente de datos externa.
A diferencia de la base de datos principal, la estructura real de las tablas del MSSQL externo seguirá siendo mantenida por el sistema empresarial original, el cliente de base de datos o los scripts de migración. NocoBase se encarga de leer la estructura, guardar los metadatos de los campos y configurar los bloques de la interfaz, los permisos, los flujos de trabajo y las API.
Casos adecuados para usar MSSQL externo:
- Conectar las bases de datos de SQL Server de sistemas empresariales existentes, como ERP, MES, WMS y CRM
- Crear una interfaz de gestión con NocoBase sin migrar los datos históricos
- Configurar permisos, gestionar procesos, corregir datos o mostrar informes de tablas existentes
- Continuar manteniendo la estructura de la base de datos mediante el DBA, scripts de migración o el sistema original
El MSSQL externo no es la base de datos del sistema de NocoBase. NocoBase no se hará cargo de sus copias de seguridad, restauraciones, migraciones ni cambios en la estructura de las tablas.
Instalación del plugin
Este plugin es comercial. Para conocer los métodos detallados de activación, consulta: Guía de activación de plugins comerciales
Añadir una fuente de datos
En «Gestión de fuentes de datos», haz clic en «Add new», selecciona MSSQL y completa la información de conexión.

Configuraciones de conexión habituales:
Si hay muchos objetos en SQL Server, limita primero el alcance mediante Database, Table prefix y «Collections». Conecta únicamente las tablas y vistas que utilice la aplicación actual para simplificar posteriormente la configuración de permisos, la creación de páginas y el mantenimiento de la sincronización.
Seleccionar tablas de datos
Después de completar la información de conexión, puedes hacer clic en «Load Collections» para leer las tablas y vistas disponibles en SQL Server. Los resultados de la lectura dependerán de la cuenta de conexión, Database, Table prefix y la configuración de «Collections».
De forma predeterminada, «Add all collections» estará activado, lo que indica que se conectarán todas las tablas y vistas del alcance actual. Si solo quieres conectar algunos objetos, desactiva «Add all collections» y selecciona en la lista las tablas o vistas necesarias.

Una sola fuente de datos externa puede conectar como máximo 500 tablas o vistas a la vez. Si hay muchos objetos en SQL Server, se recomienda limitar primero el alcance mediante Database, Table prefix o «Collections».
S sincronizar y configurar campos
La estructura de las tablas del MSSQL externo se mantiene en el lado de la base de datos. NocoBase no creará campos, modificará sus tipos ni eliminará campos reales en el SQL Server externo.
Cuando cambie la estructura de las tablas en SQL Server, puedes ejecutar «Sync from database» en la fuente de datos para volver a leer los metadatos de las tablas y los campos. La sincronización actualizará la información guardada en NocoBase sobre las tablas de datos, los campos, las claves principales, las claves únicas y la asignación de tipos de campo, pero no eliminará las tablas ni los datos reales de SQL Server.
Después de sincronizar los campos, puedes configurar en NocoBase el título del campo, el tipo de campo (Field type) y el componente del campo (Field interface). Si necesitas crear campos de relación de NocoBase, los metadatos de relación también se guardarán en NocoBase y no se añadirá automáticamente ningún campo de clave foránea real a las tablas de SQL Server.
Asignación de tipos de campo
NocoBase asignará automáticamente los tipos de campo de SQL Server a un Field type y un Field interface adecuados. Puedes ajustar la forma de visualización en la configuración del campo.
Asignaciones habituales:
Los tipos de campo de SQL Server no compatibles se mostrarán por separado en la configuración de campos. Para utilizar este tipo de campos como campos normales en NocoBase, será necesario desarrollar una adaptación.
Clave principal e identificador único de los registros
Se recomienda que las tablas de datos utilizadas para mostrar y editar bloques de la interfaz tengan una clave principal o un campo único. NocoBase utilizará preferentemente la clave principal como identificador único del registro.
Si conectas una vista, una tabla sin clave principal o una tabla con clave principal compuesta, deberás configurar manualmente «Record unique key» en la configuración de la tabla de datos. Si no existe un identificador único disponible, es posible que los bloques de la interfaz no puedan consultar, editar o eliminar los registros correctamente.

Enlaces relacionados
- Base de datos externa — Consulta la configuración general y la gestión de las bases de datos externas
- Gestión de fuentes de datos — Consulta la entrada y los métodos de gestión de las fuentes de datos
- Campos de las tablas de datos — Consulta los tipos de campo y la información sobre la asignación de campos

