Microsoft SQL Server Data Connector
Microsoft SQL Server is a relational database management system developed by Microsoft.
The Microsoft SQL Server Data Connector enables federated/accelerated SQL queries on data stored in MSSQL databases.
- The connector supports SQL Server authentication (SQL Login and Password) only.
- Spatial types (
geography) are not supported, and columns with these types will be ignored.
datasets:
- from: mssql:path.to.my_dataset
name: my_dataset
params:
mssql_connection_string: ${secrets:mssql_connection_string}
Configuration
from
The from field takes the form mssql:database.schema.table where database.schema.table is the fully-qualified table name in the SQL server.
name
The dataset name. This will be used as the table name within Spice.
Example:
datasets:
- from: mssql:path.to.my_dataset
name: cool_dataset
params: ...
SELECT COUNT(*) FROM cool_dataset;
+----------+
| count(*) |
+----------+
| 6001215 |
+----------+
The dataset name cannot be a [reserved keyword(../../reference/spicepod/keywords.md) or any of the following keywords that are reserved by Microsoft SQL Server:
OUTERSETQUALIFYWINDOWENDFOR
params
The data connector supports the following params. Use the secret replacement syntax to load the secret from a secret store, e.g. ${secrets:my_mssql_conn_string}.
| Parameter Name | Description |
|---|---|
mssql_connection_string | The ADO connection string to use to connect to the server. This can be used instead of providing individual connection parameters. |
mssql_host | The hostname or IP address of the Microsoft SQL Server instance. |
mssql_port | (Optional) The port of the Microsoft SQL Server instance. Default value is 1433. |
mssql_database | (Optional) The name of the database to connect to. The default database (master) will be used if not specified. |
mssql_username | The username for the SQL Server authentication. |
mssql_password | The password for the SQL Server authentication. |
mssql_encrypt | (Optional) Specifies whether encryption is required for the connection.
|
mssql_trust_server_certificate | (Optional) Specifies whether the server certificate should be trusted without validation when encryption is enabled.
|
Example
datasets:
- from: mssql:SalesLT.Customer
name: customer
params:
mssql_host: mssql-host.database.windows.net
mssql_database: my_catalog
mssql_username: my_user
mssql_password: ${secrets:mssql_pass}
mssql_encrypt: true
mssql_trust_server_certificate: true
Secrets
Spice integrates with multiple secret stores to help manage sensitive data securely. For detailed information on supported secret stores, refer to the [secret stores documentation(../secret-stores). Additionally, learn how to use referenced secrets in component parameters by visiting the [using referenced secrets guide(../secret-stores#using-secrets).
Cookbook
- A cookbook recipe to configure Microsoft SQL Server as a data connector in Spice. MSSQL (Microsoft SQL Server) Connector
