Microsoft SQLServer
info
Datafold utilizes ODBC Driver 18 for SQL Server
(see compatibility chart here).
Please contact support@datafold.com regarding legacy versions of SQL Server.
info
Column-level Lineage is not currently supported for MSSQL.
Steps to complete:
Run SQL Script
To connect to MSSQL, create a user with read-only access to all tables you wish to diff. Include read and write access to a Datafold-specific temp schema:
/* Select the database that will contain the temp schema */
USE DatabaseName;
/* Datafold utilizes a temporary dataset to materialize scratch work and keep data processing in the your warehouse. */
CREATE SCHEMA datafold_tmp;
/* Create the Datafold user */
CREATE LOGIN DatafoldUser WITH PASSWORD = 'SOMESECUREPASSWORD';
CREATE USER DatafoldUser FOR LOGIN DatafoldUser;
/* Grant read access to diff tables */
GRANT SELECT ON SCHEMA::YourSchema TO DatafoldUser;
/* Grant read + write access to datafold_tmp schema */
GRANT SELECT, INSERT, UPDATE, DELETE ON SCHEMA::datafold_tmp TO DatafoldUser;
Configure in Datafold
Field Name | Description |
---|---|
Connection name | A name given to the data source within Datafold |
Host | The hostname for your SQL Server instance |
Port | SQL Server connection port; default value is 1433 |
Username | The user created in our SQL script - DatafoldUser |
Password | The password created in our SQL script |
Database | The name of the SQL Server database you want to connect to |
Dataset for temporary tables | The schema created in our SQL script, in database.schema format - DatabaseName.datafold_tmp |
Click Create. Your data source is ready!