Add credentials
- Create a new pipeline or open an existing pipeline.
- Expand the left side of your screen to view the file browser.
- Scroll down and click on a file named
io_config.yaml. - Enter the following keys and values under the key named
default(you can have multiple profiles, add it under whichever is relevant to you)
SSH tunneling
SSH tunneling is a Mage Pro only feature.
Only in Mage Pro.Try our fully managed solution to access this advanced feature.
MSSQL_CONNECTION_METHOD to ssh_tunnel, and enter the values for keys with prefix MSSQL_SSH.
When using SSH tunnel, the
fast_execute option will automatically be disabled to ensure reliable connections through the tunnel.Dependencies
To connect to the Microsoft SQL Server, you’ll need to make sure the driver is installed. By default, ODBC Driver 18 is installed in the docker image. If you want to use other ODBC Driver versions, you’ll need to build a custom docker image (use Mage image as the base image) and install the drivers. Here is the doc for installing ODBC drivers for SQL Server: https://learn.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-serverUsing SQL block
- Create a new pipeline or open an existing pipeline.
- Add a data loader, transformer, or data exporter block.
- Select
SQL. - Under the
Data provider/Connectiondropdown, selectMicrosoft SQL Server. - Under the
Profiledropdown, selectdefault(or the profile you added credentials underneath). - Enter the schema and optional table name of the table to write to.
- Under the
Write policydropdown, selectReplaceorAppend(please see SQL blocks guide for more information on write policies). - Enter in this test query:
SELECT 1. - Run the block.
Using Python block
- Create a new pipeline or open an existing pipeline.
- Add a data loader, transformer, or data exporter block (the code snippet below is for a data loader).
- Select
Generic (no template). - Enter this code snippet (note: change the
config_profilefromdefaultif you have a different profile):
- Run the block.
Export a dataframe
Here is an example code snippet to export a dataframe to MSSQL:- Custom types
overwrite_types dict in data exporter config
Here is an example code snippet:
Troubleshooting errors
error: ODBC SQL type -155 is not yet supported.
“I changed the datetime with timezone data type to a datetime and it starting working”