Microsoft SQL Server
Microsoft SQL Server is a database server for storing and retrieving data.
Ensure that you have the following details before configuring SQL Server as a source:
- Hostname or IP address of the database
- Ensure that the database version is SQL Server version 2012 or later.
Configuring SQL Server as a Source
Perform these steps to configure SQL Server as a source:
In the Datasets UI, you can see a truncated list of Sources at the bottom-left of the page. Click + Add Source.
Alternatively, click Databases. The page displays all database sources. Click the Add database button at the top-right of that page.
In the Add Data Source dialog, click Microsoft SQL Server.
The following section describes the source configuration tabs.
The General tab contains the required fields to create a SQL Server source.
Perform these steps in the General tab:
- In the General tab, for Name, enter a name.
- For Host, enter the SQL Server host name.
- For Port, enter the SQL Server port number. The default port is 1433.
- (Optional) For Database, enter the SQL Server database name.
- (Optional) For Encrypt connection, enable encrypted connections to SQL Server using SSL.
- For Authentication, Master Authentication is the default and the only option. Provide the username and password of a master database user with permissions to read required objects:
- For Username, enter your SQL Server database username.
- For Password, enter your SQL Server database password.
Click Advanced Options in the sidebar.
All advanced options are optional.
|Show only the initial database used for connecting||If selected, hides the other databases that the credential has access to.|
|Record fetch size||Number of records to fetch at once. Set to 0 (zero) to have Sonar automatically decide. The default record fetch size is 200.|
|Maximum Idle Connections||The total number of connections allowed to be idle at a given time. The default maximum idle connections is 8.|
|Connection Idle Time||The amount of time (in seconds) allowed for a connection to remain idle before the connection is terminated. The default connection idle time is 60 seconds.|
|Encryption||Verify Server Certificate is enabled. Add an SSL/TLS server certificate distinguished name in the text box.|
|Connection Properties||Custom key value pairs for the connection relevant to the source. To add a connection property, click Add property and add the property name and value.|
The Reflection Refresh tab in the sidebar allows you to set time intervals for reflections to refresh or expire.
You can configure settings to refresh metadata and handle datasets. Click Metadata in the sidebar.
You can configure Dataset Handling and Metadata Refresh parameters.
These are the Dataset Handling parameters.
All Dataset Handling parameters are optional.
|Remove dataset definitions if underlying data is unavailable||By default, Sonar removes dataset definitions if underlying data is unavailable. Useful when files are temporarily deleted and added back in the same location with new sets of files.|
These are the Metadata Refresh parameters:
Dataset Discovery: The refresh interval for fetching top-level source object names such as databases and tables. Set the time interval using this parameter.
Parameter Description (Optional) Fetch every You can choose to set the frequency to fetch object names in minutes, hours, days, or weeks. The default frequency to fetch object names is 1 hour.
Dataset Details: The metadata that Sonar needs for query planning such as information required for fields, types, shards, statistics, and locality. These are the parameters to fetch the dataset information.
All Dataset Details parameters are optional.
|Fetch mode||You can choose to fetch only from queried datasets that are set by default. Sonar updates details for previously queried objects in a source. Fetching from all datasets is deprecated.|
|Fetch every||You can choose to set the frequency to fetch dataset details in minutes, hours, days, or weeks. The default frequency to fetch dataset details is 1 hour.|
|Expire after||You can choose to set the expiry time of dataset details in minutes, hours, days, or weeks. The default expiry time of dataset details is 3 hours.|
You can grant privileges to specific users or roles.
- (Optional) For Privileges, enter the user name or role name that you want to grant access to and click the Add to Privileges button. The added user or role is displayed in the Users table.
- (Optional) For the users or roles in the Users table, toggle the green checkmark for each privilege you want to grant to the SQL Server source that is being created.
Click Save after setting the configuration.
Editing a SQL Server Source
To edit a SQL Server source:
On the Datasets page, click Databases. A list of databases is displayed.
Hover over the database and click the Settings icon that appears next to the database.
In the Source Settings dialog, you cannot edit the name. Editing other parameters is optional.
Removing a SQL Server Source
To remove a SQL Server source, perform these steps:
On the Datasets page, click Databases. A list of sources is displayed.
Hover over the source and click the More (…) icon that appears next to the source.
From the list of actions, click Remove Source. Confirm that you want to remove the source.
Removing a source causes all downstream views dependent on objects in this source to break.
Dremio offloads these operations to SQL Server.
*, +, -, /, %
<, <=, <>, =, >, >=, !=
AND, NOT, OR, ||
IS DISTINCT FROM
IS NOT DISTINCT FROM
IS NOT NULL
NOTE: Since SQL Server has no boolean type, project operations that contain SQL expressions which evaluate to true or false (e.g.
SELECT username, friends > 0), and filter operations that include boolean literals in a filter (e.g.
WHERE currentAccount = true) cannot be executed as pushdowns.