ODBC Configuration and Connection Parameters

The Snowflake ODBC driver utilizes configuration and connection parameters. The procedures for setting the parameters are different depending on the platform in which the driver is installed.

In this Topic:

Setting Parameters in Windows

In Windows:

  • Configuration parameters are set in the Windows registry using regedit and the following registry path:

  • Connection parameters are set in Data Source Names (DSNs):

    • DSNs are typically created and edited using the Windows Data Source Administration tool.

    • If you wish, the registry keys for DSNs can be edited directly in the Windows registry using regedit. The registry path to the keys is different depending on whether you’re using 64-bit and 32-bit Windows and whether you’re editing a user or system DSN:

      • 64-bit Windows:

      • 32-bit Windows:


      To add a connection parameter using regedit, add a new String Value, double-click on the value you created, then enter the ODBC parameter as the Value name and the parameter value as the Value data.

Setting Parameters in Mac OS/Linux

In Mac OS or Linux:

  • Configuration parameters are set in the configuration file (simba.snowflake.ini).
  • Connection parameters are set in the DSN file (odbc.ini).

Configuration Parameters

Specifies the level of detail logged for clients that use the ODBC driver.
Specifies the location of the Snowflake log files for clients that use the ODBC driver.
Set to true to enable cURL verbose logging. The log file snowflake_odbc_curl.dmp is created and updated. The Snowflake ODBC driver uses cURL as the HTTP and SSL library. This parameter is useful for diagnosing network issues.
Linux only. Set the location of the Certificate Authority (CA) bundle file. Must reference a file that includes a valid list of CA certificates. The RPM and DEB installers automatically copy the file and set this parameter. A manual install requires you to download the file from https://curl.haxx.se/docs/caextract.html and set the location of the file.
Linux only. Set to true to disable the TLS/SSL certificate revocation status check by the Online Certificate Status Protocol (OCSP). In normal circumstances, this flag should not set. But if the OCSP availablility problem persists, the application may temporarily set this parameter in order to unblock connectivity issues and remove it when the OCSP availability problem is addressed.

Connecting Through a Proxy Server

To connect through a proxy server, add the following configuration parameter:


Specifies a proxy for Snowflake, in the form of <host>:<port>, for clients that use the ODBC driver.


In Windows, entries for LogLevel and LogPath are created and populated with default values when the ODBC driver is installed; however, an entry for Proxy is not created during install. To specify a proxy to use with the driver, you must manually add the entry to the driver registry key.

To bypass the proxy for one or more IP addresses or URLs, add the following configuration parameter:


Specifies the URLs that will not go through proxy.


The Snowflake ODBC driver will pass the value of the NoProxy parameter to the curl option: CURLOPT_NOPROXY. The format of the NoProxy value can be found here.

Connection Parameters

Required Connection Parameters

<name> (Data Source)
Specifies the name of your DSN.
uid (User)
Specifies the login name of the Snowflake user to authenticate.
pwd (Password)

A password is required to connect to Snowflake; however, for security and authentication reasons, Snowflake strongly discourages storing password credentials directly within any DSN definition.

Typically, the credentials are passed to the driver programmatically by the client application that is attempting to connect to Snowflake.


In Windows, the ODBC driver displays a Password field in the Data Source Administration tool; however, the driver does not store any values entered in the field. Instead, the driver requires login credentials to be provided at connection time.

If the connecting application does not provide the required credentials, the driver interactively prompts for the information.

server (Server)

Specifies the full domain name for your account (provided by Snowflake).

The format of the URL domain is different depending on the Snowflake Region where your account is located:

US West:<account_name>.snowflakecomputing.com
Other regions:<account_name>.<region_id>.snowflakecomputing.com

Where <account_name> is the name of your account (provided by Snowflake) and <region_id> is:

Region ID Snowflake Region
us-east-1 US East
eu-west-1 EU (Dublin)
eu-central-1 EU (Frankfurt)
ap-southeast-2 Asia Pacific (Sydney)

For example, if your account name is abc123:

  • In US West, the URL would be abc123.snowflakecomputing.com.
  • In US East, the URL would be abc123.us-east-1.snowflakecomputing.com.
  • In EU (Frankfurt), the URL would be abc123.eu-central-1.snowflakecomputing.com.


There is no need to change the default Port value of 443.

Optional Connection Parameters

database (Database)
Specifies the default database to use for sessions initiated by the driver.
schema (Schema)

Specifies the default schema to use for sessions initiated by the driver.

Default is public.

warehouse (Warehouse)
Specifies the default warehouse to use for sessions initiated by the driver.
role (Role)
Specifies the default role to use for sessions initiated by the driver. The specified role should be a role that has been assigned to the specified user for the driver. If the specified role does not match any of the roles assigned to the user, sessions initiated by the driver have no role initially; however, a role can always be specified from within the session.
tracing (Tracing)

The level of detail to be logged in the driver trace files:

0 = Disable tracing

1 = Fatal only error tracing

2 = Error tracing

3 = Warning tracing

4 = Info tracing

5 = Debug tracing

6 = Detailed tracing

Additional Connection Parameters


In Windows, these additional connection parameters can only be set in the Windows Registry using regedit.

In Mac OS or Linux, they are set in the odbc.ini file, similar to the rest of the connection parameters.


Specifies the authenticator to use for verifying user login credentials:

  • snowflake (Default) to use the internal Snowflake authenticator.
  • externalbrowser to authenticate using your web browser and Okta, ADFS, or any other SAML 2.0-compliant identify provider (IdP) that has been defined for your account.
  • https://<your_okta_account_name>.okta.com (i.e. the URL endpoint for Okta) to authenticate through native Okta (only supported if your IdP is Okta).

Default is snowflake.


The externalbrowser authenticator is only supported in terminal windows that have web browser access. For example, a terminal window on a remote machine accessed through a SSH (Secure Shell) session may require additional setup to open a web browser.

If you don’t have access to a web browser, but your IdP is Okta, you can use native Okta (i.e. set the authenticator to https://<your_okta_account_name>.okta.com).

For more information, see Managing/Using Federated Authentication.


Specifies whether to keep the current session active after a period of inactivity, or to force the user to login again. If the value is true, Snowflake keeps the session active indefinitely, even if there is no activity from the user. If the value is false, the user must log in again after four hours of inactivity.

  • true specifies to keep the session active indefinitely.
  • false specifies to log out after four hours of inactivity.

Default is false.


Specifies the passcode to use for multi-factor authentication.

For more information about multi-factor authentication, see Understanding Multi-Factor Authentication.


Specifies whether the passcode for multi-factor authentication is appended to the password:

  • on (or true) specifies the passcode is appended.
  • off (or false) or any other value specifies the passcode is not appended.

The default value is off.


Specifies how long to wait for a response when connecting to the Snowflake service before returning a login failure error.

Default is 60 seconds.


Specifies how long to wait for a response when interacting with the Snowflake service before returning an error. Zero (0) indicates no network timeout is set.

Default is 0 seconds.


Specifies how long to wait for a query to complete before returning an error. Zero (0) indicates to wait indefinitely.

Default is 0 seconds.