Introduction to MFSQL¶
Changelog¶
Changes to MFSQL Connector are included in Version Control.
Glossary¶
- MFSQL Connector¶
Laminin Solutions’ integration product that synchronizes and integrates M‑Files with Microsoft SQL Server using ODBC or an HTTPS Web API.
- M-Files¶
An enterprise content management (ECM) platform that stores information in a repository called a vault.
- Vault¶
An M‑Files repository that contains objects, metadata, and configuration.
- Vault Application (VApp)¶
A packaged extension for M‑Files installed into a vault; built on the M‑Files VAF.
- VAF (Vault Application Framework)¶
M‑Files’ .NET framework for building and running vault applications.
- UIX v2 (User Interface Extensions v2)¶
The New Desktop extension model used by MFSQL Connector for the Context Menu integration.
- Context Menu¶
The M‑Files client menu actions that trigger MFSQL Connector operations (via ODBC or Web API).
- Web API¶
The MFSQL Connector HTTPS endpoint (hosted on IIS) used for cross‑domain/cloud scenarios where direct ODBC is not viable.
- ODBC (Open Database Connectivity)¶
A standardized interface used by MFSQL Connector to connect the VAF to SQL Server.
- IIS (Internet Information Services)¶
Microsoft’s web server used to host the MFSQL Connector Web API with HTTPS.
- TLS/SSL¶
Transport Layer Security (and the older SSL) protocols that provide encryption for HTTPS; requires a valid certificate in IIS.
- SQL Server Agent¶
The SQL Server job scheduler used to automate procedures. Not available in SQL Server Express.
- SQL Server Express¶
The free SQL Server edition without SQL Server Agent; MFSQL provides PowerShell utilities for scheduling.
- SSIS (SQL Server Integration Services)¶
Microsoft’s ETL platform. Some advanced automation or examples may leverage SSIS on non‑Express editions.
- CLR (Common Language Runtime)¶
The .NET runtime inside SQL Server enabling CLR functions and procedures.
- SQL Assembly¶
A .NET assembly registered in SQL Server and used by MFSQL Connector for certain operations.
- TDS (Tabular Data Stream)¶
The wire protocol used by SQL Server for client communication.
- gRPC¶
A high‑performance RPC protocol; M‑Files Server cloud endpoints may expose gRPC/HTTPS.
- GUID¶
Globally Unique Identifier; used by M‑Files to uniquely identify objects, classes, and properties.
- ObjID (Object ID)¶
The M‑Files internal numeric identifier for an object within a vault.
- Class table¶
A SQL table representing an M‑Files class that stores synchronized object metadata.
- Value list¶
An M‑Files lookup list of permissible values referenced by properties.
- Metadata mapping¶
Linking M‑Files properties to SQL columns to enable synchronization.
- Metadata synchronization¶
The process of updating SQL from M‑Files and vice versa to keep metadata in sync.
- Staging table¶
A SQL table used to load or transform data before final import/export during integrations.
- Audit history (Object history)¶
Records tracking object changes and versions used for troubleshooting and reporting.
- New Desktop¶
The modern M‑Files client UI required by the Connector’s UIX v2 features.
- PowerShell¶
Windows scripting language used by MFSQL tools for installation, packaging, and scheduling.
- Windows Integrated Security¶
Authentication using Windows accounts/SSPI for file shares, SQL Server, and services.
- MFSQLConnect (SQL login)¶
The default SQL authentication user created for the Connector in the MFSQL database.
- MFSQLConnect_db (database role)¶
A database role granting required permissions to the MFSQLConnect login.
- On‑premises¶
Deployment where M‑Files and SQL Server run on local infrastructure.
- Cloud/hosted¶
Deployment where M‑Files and/or the Web API run in the cloud; typically uses HTTPS instead of direct ODBC.