Dev Art Od Bcs QL Server
Dev Art Od Bcs QL Server
Table of Contents
Part I What's New 1
© 2023 Devart
II ODBC Driver for SQL Server
4 Using...................................................................................................................................
in Microsoft Excel 97
5 Using
...................................................................................................................................
in SQL Server Management Studio 103
..........................................................................................................................................................
Creating a Linked Server 104
..........................................................................................................................................................
Troubleshooting in SSMS 110
6 Using
...................................................................................................................................
in Omnis Studio 114
7 Using
...................................................................................................................................
in OpenOffice and LibreOffice 116
8 Using
...................................................................................................................................
in PHP 126
9 Using
...................................................................................................................................
in Power BI 127
10 Using
...................................................................................................................................
in Python 128
11 Using
...................................................................................................................................
in QlikView 130
12 Using
...................................................................................................................................
in SSIS 135
13 Using
...................................................................................................................................
in Tableau 136
.......................................................................................................................................................... 137
Using in Tableau
..........................................................................................................................................................
Troubleshooting in Tableau on m acOS 138
© 2023 Devart
What's New 1
1 What's New
© 2023 Devart
2 ODBC Driver for SQL Server
Now ODBC driver for Linux is distributed as DEB and RPM packages
© 2023 Devart
What's New 3
Mac OS X is supported
Bug with Trial expiration in Microsoft SQL Server Management Studio is fixed
© 2023 Devart
4 ODBC Driver for SQL Server
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
2 General Information
1. Overview
2. Features
3. Compatibility
© 2023 Devart
General Information 5
4. Requirements
5. Licensing
6. Getting Support
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
2.1 Overview
Overview
Devart ODBC Driver for SQL Server is a high-performance connectivity solution with
enterprise-level features for accessing SQL Server databases from ODBC-compliant
reporting, analytics, BI, and ETL tools on both 32-bit and 64-bit Windows, macOS, and Linux.
Our ODBC driver fully supports standard ODBC API functions and data types and enables
easy and secure access to live SQL Server data from anywhere.
Direct connection
© 2023 Devart
6 ODBC Driver for SQL Server
Compatibility
ODBC Driver for SQL Server supports the following versions of database servers:
SQL Server 2019 (including Express edition)
© 2023 Devart
General Information 7
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
2.2 Features
Direct Connection
Database applications based on our solution get an opportunity to establish connection to
SQL Server directly via TCP/IP. That improves performance of your applications, their quality,
reliability and especially the deployment process, since there is no need to supply additional
client software together with your application.
© 2023 Devart
8 ODBC Driver for SQL Server
ODBC Conformance
Our ODBC driver provides full support for common ODBC interface:
ODBC Data Types support
In addition, we provide support for Advanced Connection String parameters. Thus allowing
any desktop and web applications to connect to SQL Server from various environments and
platforms, that support ODBC.
© 2023 Devart
General Information 9
Database Compatibility
ODBC Driver for SQL Server supports the following server versions:
SQL Server 2019 (including Express edition)
SQL Server 7
High Performance
All our products are designed to help you write high-performance, lightweight data access
layers, therefore they use advanced data access algorithms and techniques of optimization.
© 2023 Devart
10 ODBC Driver for SQL Server
Support
Visit our Support page to get instant help from knowledgeable and experienced professionals,
a quick resolution of your problems, and nightly builds with hotfixes.
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
2.3 Compatibility
© 2023 Devart
General Information 11
Supported Platforms
Windows x86 and x64 (including Windows Terminal Server)
Adobe ColdFusion
Embarcadero Delphi & C++Builder
UniDAC, FireDAC, dbGo (ADO), BDE and dbExpress
FileMaker
Lazarus
Omnis Studio
PHP
PowerBASIC
Python
Database Management
dbForge Studio
dBeaver
© 2023 Devart
12 ODBC Driver for SQL Server
Informatica Cloud
RazorSQL
Alteryx
DBxtra
Dundas BI
MicroStrategy
Power BI
Qlik Sense
QlikView
RStudio
SAS JMP
Tableau
TARGIT
TIBCO Spotfire
© 2023 Devart
General Information 13
LibreOffice
Microsoft Access
Microsoft Excel
OpenOffice
StarOffice
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
2.4 Requirements
The following requirement must be met for ODBC Driver for SQL Server:
Only one version of ODBC Driver for SQL Server is installed on your system.
© 2015-2023
Request Support ODBC Forum Provide Feedback
Devart. All Rights
© 2023 Devart
14 ODBC Driver for SQL Server
Reserved.
2.5 Licensing
--------------------------------------------------
INTRODUCTION
This Devart end-user license agreement ("Agreement") is a legal agreement between you
(either an individual person or a single legal entity) and Devart, for the use of the ODBC Driver
software application, demos, intermediate files, printed materials, and online or electronic
documentation contained in this installation file. For the purpose of this Agreement, the
software program(s) and supporting documentation will be referred to as the "Software".
LICENSE
1. GRANT OF LICENSE
The enclosed Software is licensed, not sold. You have the following rights and privileges,
subject to all limitations, restrictions, and policies specified in this Agreement.
1.1. If you are a legally licensed user, depending on the license type specified in the
registration letter you have received from Devart upon purchase of the Software:
- the "Desktop License" allows you to install and use the Software on a single desktop
computer, provided it is accessed by no more than one person at a time, either directly or
remotely, for sole purposes only in accordance with this Agreement. If more than one person
can simultaneously use the computer where you plan to install the product,you must
purchase a Server License. A Desktop License is valid for one single desktop installation;
- the "Server License" allows you to install and use the Software on a single server,provided it
is accessed by more than one person at a time, either directly or remotely.This definition
includes, but is not limited to, Web servers, application servers,batch servers, and desktop
© 2023 Devart
General Information 15
workstations, where more than one concurrent users can access the Software. A Server
License is valid for one single server installation,provided it is used by 1 (one) legal entity in
accordance with this Agreement.
1.2. If you are a legally licensed user of the Software, you are also entitled to:
- make one copy of the Software for archival purposes only, or copy the Software onto the
hard disk of your computer and retain the original for archival purposes;
- develop and test Applications with the Software, subject to the Limitations below.
1.3. You are allowed to use evaluation versions of the Software as specified in the Evaluation
section.
2. LIMITATIONS
Only legally registered users are licensed to use the Software, subject to all of the conditions
of this Agreement. Usage of the Software is subject to the following restrictions.
2.1. You may not reverse engineer, decompile, or disassemble the Software.
2.2. You may not reproduce or distribute any Software documentation without express written
permission from Devart.
2.3. You may not distribute and sell any portion of the Software integrating it into your
Applications.
2.4. You may not transfer, assign, or modify the Software in whole or in part. In particular, the
Software license is non-transferable, and you may not transfer the Software installation
package.
2.5. You may not remove or alter any Devart's copyright, trademark, or other proprietary rights
notice contained in any portion of Devart files.
3. REDISTRIBUTION
The license grants you a non-exclusive right to reproduce any new software
programs(Applications) created using the Software. You cannot distribute the Software
integrated into your Applications. Any Devart's files remain Devart's exclusive property.
4. TRANSFER
© 2023 Devart
16 ODBC Driver for SQL Server
You may not transfer the Software to any individual or entity without express written
permission from Devart. In particular, you may not share copies of the Software under
"Desktop License" with other co-developers without obtaining proper license of these copies
for each individual; you may not install the Software under "Server License" more than 1 (one)
server without obtaining proper license of these installations for each server.
5. TERMINATION
Devart may immediately terminate this Agreement without notice or judicial resolution in the
event of any failure to comply with any provision of this Agreement. Upon such termination
you must destroy the Software, all accompanying written materials, and all copies.
6. EVALUATION
Devart may provide evaluation ("Trial") versions of the Software. You may transfer or
distribute Trial versions of the Software as an original installation package only.If the Software
you have obtained is marked as a "Trial" version, you may install and use the Software for a
period of up to 30 calendar days from the date of installation(the "Trial Period"), subject to the
additional restriction that it is used solely for evaluation of the Software and not in conjunction
with the development or deployment of any application in production. You may not use
Applications developed using Trial versions of the Software for any commercial purposes.
Upon expiration of the Trial Period, the Software must be uninstalled, all its copies and all
accompanying written materials must be destroyed.
7. WARRANTY
The Software and documentation are provided "AS IS" without warranty of any kind.Devart
makes no warranties, expressed or implied, including, but not limited to, the implied
warranties of merchantability and fitness for a particular purpose or use.
The Software is sold on a subscription basis. The Software subscription entitles you to
download improvements and enhancement from Devart's web site as they become available,
during the active subscription period. The initial subscription period is one year from the date
of purchase of the license. The subscription is automatically activated upon purchase, and
may be subsequently renewed by Devart, subject to receipt applicable fees. Licensed users
of the Software with an active subscription may request technical assistance with using the
Software over email from the Software development. Devart shall use its reasonable
© 2023 Devart
General Information 17
endeavors to answer queries raised, but does not guarantee that your queries or problems
will be fixed or solved.
Devart reserves the right to cease offering and providing support for legacy IDE versions.
9. COPYRIGHT
The Software is confidential and proprietary copyrighted work of Devart and is protected by
international copyright laws and treaty provisions. You may not remove the copyright notice
from any copy of the Software or any copy of the written materials,accompanying the
Software.
This Agreement contains the total agreement between the two parties and supersedes any
other agreements, written, oral, expressed, or implied.
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
This document lists several ways you can find help with using ODBC Driver for SQL Server
describes the Priority Support program.
Support Options
There are a number of resources for finding help on installing and using ODBC Driver for
SQL Server:
You can find out more about ODBC Driver for SQL Server installation or licensing by
consulting Installation and License articles of this manual respectively.
© 2023 Devart
18 ODBC Driver for SQL Server
You can get community assistance and technical support on the Community Forum.
You can get advanced technical assistance by ODBC Driver for SQL Server developers
through the ODBC Driver for SQL Server Priority Support program.
Subscriptions
The ODBC Driver for SQL Server Subscription program is an annual maintenance and
support service for ODBC Driver for SQL Server users.
Users with a valid ODBC Driver for SQL Server Subscription get the following benefits:
Product support through the ODBC Driver for SQL Server Priority Support program
Access to new versions of ODBC Driver for SQL Server when they are released
Access to all ODBC Driver for SQL Server updates and bug fixes
Priority Support
ODBC Driver for SQL Server Priority Support is an advanced product support service for
getting expedited individual assistance with ODBC Driver for SQL Server-related questions
from the ODBC Driver for SQL Server developers themselves. Priority Support is carried out
over email and has a two business day response policy. Priority Support is available for users
with an active ODBC Driver for SQL Server Subscription.
To get help through the ODBC Driver for SQL Server Priority Support program, please send
an email to odbc@devart.com describing the problem you are having. Make sure to include
the following information in your message:
If possible, ODBC Administrator Log, scripts for creating and filling in database objects, and
the application using ODBC Driver for SQL Server.
© 2023 Devart
General Information 19
If you have any questions regarding licensing or subscriptions, please see the FAQ or
contact sales@devart.com
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
1. Installation
2. Product Activation
3. Connecting to SQL Server
4. Connection String Options
5. Secure Connections
6. Sandboxed Apps on macOS
7. Using with iODBC
8. Enabling ODBC Tracing
9. Supported Data Types
10.Supported ODBC API Functions
© 2023 Devart
20 ODBC Driver for SQL Server
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
3.1 Installation
ODBC Driver for SQL Server currently supports the following platforms: Windows, macOS,
and Linux, both 32-bit and 64-bit.
Windows Silent
macOS
Linux DEB
Linux RPM
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
© 2023 Devart
Using ODBC Driver 21
3.1.1 Windows
Installation
1. Download and run the installer.
3. In case if you already have the specified installation folder on the PC or another Driver
version is installed, you will get a warning. Click Yes to overwrite the old files with the
4. On the Select Components page you can select whether to install the 64-bit version of the
driver or not. Clear the check box if you need no 64-bit installation. There is also a check
box on this page, that allows you to select whether to install Help and Manual.
© 2023 Devart
22 ODBC Driver for SQL Server
5. In the License Information dialog box, you should select the license type and activate the
product. If you have no activation key, you can select Trial and use the driver for evaluation
purposes.
6. If you have an activation key, select the Activation Key option. Copy the activation key from
the registration email or your Customer Portal account and paste it into the Activation Key
edit box.
© 2023 Devart
Using ODBC Driver 23
7. If you have the activation key file, click the Load Activation Key button and browse to it.
8. Click Next.
© 2023 Devart
24 ODBC Driver for SQL Server
See also:
Installation on macOS
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
3.1.2 Windows Silent
2. Use the following command-lines to perform the driver silent/very silent installation:
Note: The installation is performed by specifying the path to a license key file with any name.
When /SILENT is used, the installation progress is displayed, but no user interaction is
required during installation.
© 2023 Devart
Using ODBC Driver 25
When /VERYSILENT is used, the installation wizard dialog is hidden and the installation
process is performed without user interference.
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
3.1.3 macOS
Prerequisites
ODBC Driver for SQL Server works under control of an ODBC driver manager. ODBC driver
manager is not distributed along with our driver and must be installed separately.
ODBC Driver for SQL Server is compatible with iODBC driver manager.
In case when using other ODBC driver managers, ODBC Driver for SQL Server will be
installed, but it will require manual modification of configuration files of these managers.
2. Enable the App Store and identified developers option in the Allows apps downloaded
from section.
© 2023 Devart
26 ODBC Driver for SQL Server
Note: If the options in Allow apps downloaded from section are grayed out, click on the
lock icon and enter your administrator password to proceed with the installation.
3. Download the PKG file from the Devart website.
4. Run the downloaded file, press the Allow button to proceed with the installation.
© 2023 Devart
Using ODBC Driver 27
© 2023 Devart
28 ODBC Driver for SQL Server
6. In the License Information dialog box, you should select the license type and activate the
product. If you have no activation key, you can select Trial and use the driver for evaluation
purposes.
7. If you have an activation key, select the Activation Key option. Copy the activation key from
the registration email or your Customer Portal account and paste it into the Activation Key
edit box.
© 2023 Devart
Using ODBC Driver 29
8. If you have the activation key file, click the Load Activation Key button and browse to it.
© 2023 Devart
30 ODBC Driver for SQL Server
© 2023 Devart
Using ODBC Driver 31
To activate the driver, perform the steps described in the Product Activation article.
See also:
Installation on Windows
© 2023 Devart
32 ODBC Driver for SQL Server
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
3.1.4 Linux DEB
Prerequisites
ODBC Driver for SQL Server works under control of an ODBC driver manager. ODBC driver
manager is not distributed along with our driver and must be installed separately.
ODBC Driver for SQL Server is compatible with UnixODBC driver manager. You can install
the unixODBC driver manager using the command below:
In case when using other ODBC driver managers, ODBC Driver for SQL Server will be
installed, but it will require manual modification of configuration files of these managers.
Installation
Let's consider how to install the Devart ODBC driver on Linux from a DEB package, for
example, on Ubuntu. There are two ways to install the driver either manually or via the
command line.
GUI installation
1. Download the DEB package of the required bitness from the Devart website.
2. Navigate to the folder with the downloaded package ("Downloads" by default) and double-
click it.
© 2023 Devart
Using ODBC Driver 33
4. If the installation is successfully completed, the Install button changes into the Remove
one.
Command-line installation
1. Download the DEB package from the Devart website.
By default the required package will be downloaded into the ~/Downloads folder (or the
selected one);
3. Navigate to the folder with the downloaded package cd ~/Downloads (if you downloaded
the package into another folder, you need to specify the path to this folder as the cd
© 2023 Devart
34 ODBC Driver for SQL Server
command parameter):
cd ~/Downloads/
command:
command:
To activate the driver, perform the steps described in the Product Activation article.
© 2023 Devart
Using ODBC Driver 35
See also:
Install Linux RPM package
Installation on Windows
Installation on macOS
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
3.1.5 Linux RPM
Prerequisites
ODBC Driver for SQL Server works under control of an ODBC driver manager. ODBC driver
manager is not distributed along with our driver and must be installed separately.
ODBC Driver for SQL Server is compatible with UnixODBC driver manager.
In case when using other ODBC driver managers, ODBC Driver for SQL Server will be
installed, but it will require manual modification of configuration files of these managers.
Installation
Let's consider how to install the Devart ODBC driver on Linux from an RPM package, for
example, on CentOS. To install the driver, you should download the .rpm package and install
it via the command line. See the detailed description of these steps below:
1. Download the RPM package from the Devart website.
By default the required package will be downloaded into the ~/Downloads folder (or the
© 2023 Devart
36 ODBC Driver for SQL Server
selected one);
3. Navigate to the folder with the downloaded package cd ~/Downloads (if you downloaded
the package into another folder, you need to specify the path to this folder as the cd
command parameter):
cd ~/Downloads/
command::
© 2023 Devart
Using ODBC Driver 37
To activate the driver, perform the steps described in the Product Activation article.
See also:
Install Linux DEB package
Installation on Windows
Installation on macOS
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
Activation on Windows
Activation on macOS
Activation on Linux
© 2023 Devart
38 ODBC Driver for SQL Server
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
3.2.1 Obtaining Activation Key
© 2023 Devart
Using ODBC Driver 39
See also:
Activation on Windows
Activation on macOS
Activation on Linux
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
3.2.2 Activation on Windows
© 2023 Devart
40 ODBC Driver for SQL Server
3. In the appeared dialog box, select the installed driver, click Finish.
© 2023 Devart
Using ODBC Driver 41
4. In the Driver Configuration dialog box, on the License tab, click the Input Activation Key
button.
© 2023 Devart
42 ODBC Driver for SQL Server
5. Copy the activation key from the registration email carefully and paste it into the Input
6. If you have the activation key file, click the Load Key button and browse to it.
© 2023 Devart
Using ODBC Driver 43
7. Click OK.
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
3.2.3 Activation on macOS
2. Copy the activation key from the registration email or your Customer Portal account and
3. Place the "activation.key" file into the folder where the driver was installed (for Devart
See also:
Activation on Windows
Activation on Linux
© 2023 Devart
44 ODBC Driver for SQL Server
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
3.2.4 Activation on Linux
2. Copy the activation key from the registration email or your Customer Portal account and
3. Place the "activation.key" file into the folder where the driver was installed:
- for the DEB package of Devart ODBC Driver for SQL Server, it is /usr/share/devart/
odbcsqlserver by default;
- for the RPM package of Devart ODBC Driver for SQL Server, it is /usr/local/devart/
odbcsqlserver by default.
See also:
Activation on Windows
Activation on macOS
© 2023 Devart
Using ODBC Driver 45
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
3.2.5 Where to See the License Information?
2. Open the System DSN tab and click the Add button
© 2023 Devart
46 ODBC Driver for SQL Server
© 2023 Devart
Using ODBC Driver 47
© 2023 Devart
48 ODBC Driver for SQL Server
See also
Product Activation
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
© 2023 Devart
Using ODBC Driver 49
See how to connect the Devart ODBC Driver for ODBC Driver for SQL Server:
Windows DSN Configuration
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
3.3.1 Windows
2. Select the User DSN or System DSN tab. Most applications work with both types, yet
some applications require a specific type of DSN.
© 2023 Devart
50 ODBC Driver for SQL Server
3. Click Add. The Create New Data Source dialog will appear.
4. Select Devart ODBC Driver for ODBC Driver for SQL Server and click Finish. The
driver setup dialog will open.
5. Enter the connection information in the appropriate fields.
See Also
Connection Options
© 2023 Devart
Using ODBC Driver 51
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
3.3.2 Mac
After the driver is installed, DSN with the name DEVART_SQLSERVER is created. You can
use it to test a connection with SQLSERVER server. For this, perform the following steps:
1. Run the iODBC utility of the required bitness. Find the DEVART_SQLSERVER section and
click the Configure button:
© 2023 Devart
52 ODBC Driver for SQL Server
2. In the appeared dialog, specify the required connection settings and click OK.
© 2023 Devart
Using ODBC Driver 53
3. Now click the Test button to establish a test connection to your data source.
© 2023 Devart
54 ODBC Driver for SQL Server
See Also
Connection Options
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
© 2023 Devart
Using ODBC Driver 55
3.3.3 Linux
2. Run the UnixODBC Test Command utility and test a connection using the following
command:
isql -v DEVART_SQLSERVER
See Also
© 2023 Devart
56 ODBC Driver for SQL Server
Connection Options
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
Option Description
Used to specify the SQL Server
authentication mode.
Server - The SQL Server username and
© 2023 Devart
Using ODBC Driver 57
Advanced Settings
Option Description
Allow NULL
To retrieve metadata, not all parameters according to MSDN can accept a
strings
null value. If NULL, the driver should return an error. But some 3rd-party
Empty
tools pass NULL to the parameters. These options should be enabled for
strings as
compatibility with such tools.
NULL
ApplicationI Used to specify the application workload type when connecting to a
ntent server.
Application The name of a client application. The default value is the name of the
Name executable file of your application.
AutoTranslat Used to translate character strings sent between the client and server by
e converting through Unicode.
Connection The time (in seconds) to wait for a connection to open before terminating
Timeout an attempt. The default value is 15.
Encryption Specifies if data should be encrypted before sending it over the network.
The Internet Protocol Version.
ivIPv4
The default value. Internet Protocol Version 4 (IPv4) is used.
ivIPv6
Internet Protocol Version 6 (IPv6) is used.
IP Version ivIPBoth
© 2023 Devart
58 ODBC Driver for SQL Server
The option value should be changed if any third-party tool supports only
© 2023 Devart
Using ODBC Driver 59
See also:
SSL Connection
SSH Connection
HTTP Tunneling
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
This section describes how to establish secure connections to SQL Server with ODBC
Driver for SQL Server.
SSL Connection
SSH Connection
HTTP Tunneling
© 2023 Devart
60 ODBC Driver for SQL Server
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
3.5.1 SSL Connection
Conversely, SSL client authentication allows the server to validate the client's identity. The
client and server can also authenticate each other using self-signed certificates, however, you
will almost never want to use a self-signed certificate, except for an Intranet or a development
server. After establishing an SSL connection, the client and server can exchange messages
that are symmetrically encrypted with the shared secret key. SSL is the recommended
method to establish a secure connection to SQL Server due to easier configuration and
higher performance, compared to SSH. See the SQL Server documentation for more
information on how to enable SSL encryption for SQL Server .
To establish an SSL connection to SQL Server, enable the Use Encryption for Data option.
© 2023 Devart
Using ODBC Driver 61
SSL Options
Option Description
© 2023 Devart
62 ODBC Driver for SQL Server
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
3.5.2 SSH Connection
In symmetric key cryptography, a single key is used by the sending and receiving parties to
encrypt and decrypt messages. Assymetric encryption requires two associated keys, the
private key and the public key. The public key encrypts messages that can only be decrypted
by the private key. The public can key can be freely shared with anyone to autenticate another
party, while the private key must be kept secret. The client public key must be stored in a
location that is accessible by the SSH server to authenticate the server by the client;
conversely, the server public key must be placed on the client side to authenticate the client
by the server. Assymetrical encryption is used during the initial key exchange process to
produce the shared secret (session key) to encrypt messages for the duration of the session.
The SSH server listens on default port 22 (this port can be changed) for incoming TCP
connections. The SSH client begins the initial TCP handshake with the server and verifies the
server's identity. The client and server agree upon the encryption protocol and negotiate a
session key. The server then authenticates the client and spawns the right environment. The
ODBC driver for SQL Server implements the SSH client feature to connect to the SSH server
© 2023 Devart
Using ODBC Driver 63
on the remote machine at the specified port. The SSH server authenticates the client and
enables the driver to establish a secure direct connection to SQL Server. Below is a
simplified diagram representing the SSH tunneling.
Note: You don't have to install the SSH client since ODBC Driver for SQL Server implements
the SSH client functionality.
© 2023 Devart
64 ODBC Driver for SQL Server
Option Description
© 2023 Devart
Using ODBC Driver 65
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
3.5.3 HTTP Tunneling
© 2023 Devart
66 ODBC Driver for SQL Server
tunnel. If you need to connect to SQL Server in conditions of restricted connectivity, e.g. when
a database server is hidden behind a firewall, or you need to transmit private network data
through a public network, you can set up an HTTP tunnel to create a direct network link
between two locations. The tunnel is created by an intermediary called a proxy server.
When SQL Server server is hidden behind a firewall, the client is not able to connect to the
server directly on a specified port. If the firewall allows HTTP connections, you can use the
ODBC driver with a properly configured web server to connect to the database server. The
driver supports HTTP tunneling based on the PHP script.
A possible scenario of using HTTP tunneling: the client needs to access the database of a
website from a remote machine, but access to the designated port of the database server is
forbidden — only connections on the HTTP port 80 are allowed. To establish a connection in
this situation, you must deploy the tunnel.php script, which is distributed with the driver, on
the web server. It enables access to the database server through an HTTP tunnel. The script
must be accessible through HTTP. You can verify the script accessibility using any web
browser. The script file is located in the "C:\Program Files (x86)\Devart\ODBC\SQL Server
\http\tunnel.php" folder. The web server must support PHP 5 or later.
To set up an HTTP tunnel, specify the connection parameters on the HTTP and HTTPS Options
tab under Security Settings.
© 2023 Devart
Using ODBC Driver 67
Http Trust Specifies whether to verify the server certificate during an SSL
Server handshake. When True, the driver bypasses walking the certificate chain
© 2023 Devart
68 ODBC Driver for SQL Server
© 2023 Devart
Using ODBC Driver 69
Proxy Options
Option Description
Proxy Host Name The proxy hostname or IP address.
Proxy Port The proxy port.
Proxy User Name The proxy username.
Proxy Password The proxy password.
© 2023 Devart
70 ODBC Driver for SQL Server
ID=myUsername;Password=myPassword;Use Http=True;Url=https://host/
folder/tunnel.php;Http User Name=myHttpUsername;Http
Password=myHttpPassword;Proxy Host Name=myProxyHost;Proxy
Port=myProxyPort;Proxy User Name=myProxyUsername;Proxy
Password=myProxyPassword
Additional Information
There is one more way to tunnel network traffic. The Secure Shell forwarding, or SSH, can be
used for data forwarding. However, SSH is designed to encrypt traffic rather than traverse
firewalls. The Connecting via SSH document describes how to set up an SSH connection in
the ODBC Driver for SQL Server.
Note that traffic tunneling or encryption increases the CPU and bandwidth usage. It is
recommended that you use direct connection whenever possible.
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
© 2023 Devart
Using ODBC Driver 71
Note that all third-party applications distributed through the Mac App Store are sandboxed.
Enable SIP after you finish working with an ODBC data source. To turn on SIP, enter csrutil
enable and restart your computer.
© 2023 Devart
72 ODBC Driver for SQL Server
SQL_WVARCHAR
SQL_WLONGVARCHAR
For this reason, we recommend using the following data types instead:
SQL_CHAR
SQL_VARCHAR
SQL_LONGVARCHAR
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
When you start or stop tracing in the 64-bit ODBC Administrator, the tracing is also enabled
or disabled in the 32-bit ODBC Administrator, and vice versa.
If the ODBC client application you need to trace runs under Local System account or any
other user login than your own, select Machine-Wide tracing for all user identities. For
example, this option may be necessary for SSMS.
To generate a trace file using ODBC Source Administrator on Windows, follow the steps
below.
1. Type ODBC Data Sources in the Windows 10 search box (in earlier versions of Windows,
open Control Panel > Administrative Tools) and choose the application of the needed
bitness.
2. Select the Tracing tab.
3. If necessary, change the default Log File Path. Make sure that the path is writable by the
application, then click Apply.
4. Click Start Tracing Now.
5. Restart all application processes.
6. Click Test Connection in the DSN settings to make sure the driver is able to connect.
7. Reproduce the issue.
8. Click Stop Tracing Now on the Tracing tab.
9. Send us the obtained log file (for example, devart.log).
© 2023 Devart
74 ODBC Driver for SQL Server
[ODBC]
Trace=Yes
TraceFile=/home/test/devart.log
Make sure to disable logging after obtaining a log file since it affects the read/write speed.
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
The following table describes how the SQL Server data types are mapped to the ODBC data
types.
decimal SQL_DECIMAL
© 2023 Devart
Using ODBC Driver 75
money
smallmoney
decimal() identity
numeric
SQL_NUMERIC
numeric() identity
char SQL_CHAR
nchar SQL_WCHAR
varchar SQL_VARCHAR
nvarchar SQL_WVARCHAR
sysname SQL_WVARCHAR
text SQL_LONGVARCHAR
ntext SQL_WLONGVARCHAR
binary
SQL_BINARY
timestamp
datetimeoffset
time
datetime2 SQL_TYPE_TIMESTAMP
datetime
smalldatetime
varbinary SQL_VARBINARY
xml SQL_XML
sql_variant SQL_VARIANT
uniqueidentifier SQL_GUID
bit SQL_BIT
float SQL_FLOAT
image SQL_LONGVARBINARY
real SQL_REAL
date SQL_TYPE_DATE
© 2023 Devart
76 ODBC Driver for SQL Server
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
For more information about the ODBC interface, see the ODBC Programmer's Reference.
ODBC Driver for SQL Server supports all deprecated functions for backward compatibility.
Connects to a
specific driver by
SQLConnect ISO 92
data source name,
user ID, and
© 2023 Devart
Using ODBC Driver 77
password.
Connects to a
specific driver by
connection string or
requests that the
SQLDriverConnect ODBC
Driver Manager and
driver display
connection dialog
boxes for the user.
Obtains an
SQLAllocEnv Deprecated environment handle
allocated from driver.
Obtains a
SQLAllocConnect Deprecated
connection handle
Returns information
SQLGetInfo ISO 92
about a specific
© 2023 Devart
78 ODBC Driver for SQL Server
© 2023 Devart
Using ODBC Driver 79
a statement attribute.
Sets a statement
SQLSetStmtOption Deprecated
option
Returns the value of
SQLGetStmtOption Deprecated
a statement option
© 2023 Devart
80 ODBC Driver for SQL Server
Executes a prepared
SQLExecute ISO 92
statement.
Executes a
SQLExecDirect ISO 92
statement
Returns the text of an
SQL statement as
SQLNativeSql ODBC
translated by the
driver.
Returns the
description for a
SQLDescribeParam ODBC
specific parameter
in a statement.
Returns the number
SQLNumParams ISO 92 of parameters in a
statement.
Used in conjunction
with SQLPutData to
supply parameter
SQLParamData ISO 92
data at execution
time. (Useful for long
data values.)
Sends part or all of a
data value for a
SQLPutData ISO 92
parameter. (Useful
for long data values.)
© 2023 Devart
Using ODBC Driver 81
© 2023 Devart
82 ODBC Driver for SQL Server
Performs bulk
insertions and bulk
bookmark
SQLBulkOperations ODBC
operations, including
update, delete, and
fetch by bookmark.
© 2023 Devart
Using ODBC Driver 83
Returns a list of
columns and
SQLColumnPrivileg
ODBC associated
es
privileges for one or
more tables.
Returns the list of
SQLColumns X/Open column names in
specified tables.
Returns a list of
column names that
SQLForeignKeys ODBC make up foreign
keys, if they exist for
a specified table.
Returns the list of
column names that
SQLPrimaryKeys ODBC
make up the primary
key for a table.
Returns the list of
input and output
parameters, as well
SQLProcedureColu
ODBC as the columns that
mns
constitute the result
set for the specified
procedures.
Returns the list of
procedure names
SQLProcedures ODBC
stored in a specific
data source.
© 2023 Devart
84 ODBC Driver for SQL Server
© 2023 Devart
Using ODBC Driver 85
back a transaction
Commits or rolls
SQLEndTran ISO 92
back a transaction.
© 2023 Devart
86 ODBC Driver for SQL Server
handle.
Releases an
SQLFreeEnv Deprecated
environment handle.
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
This section discusses how to use ODBC Driver for SQL Server with ODBC-compliant tools.
DBeaver
Microsoft Access
Microsoft Excel
PHP
Power BI
Python
QlikView
SSIS
Tableau
© 2023 Devart
Using in Third-Party Tools 87
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
DBeaver Overview
DBeaver is a free, open source multiplatform database management tool and SQL client for
developers and database administrators. DBeaver can be used to access any database or
cloud application that has an ODBC or JDBC driver, such as Oracle, SQL Server, MySQl,
Salesforce, or Mailchimp. Devart DBeaver provides you with the most important features
you'd need when working with a database in a GUI tool, such as:
SQL queries execution
Data export/import
Data backup
DDL generation
ER diagrams rendering
BLOB/CLOB support
Scrollable resultsets
© 2023 Devart
88 ODBC Driver for SQL Server
The tool comes in two editions — Community and Enterprise. Enterprise Edition supports
NoSQL databases, such as MongoDB or Cassandra, persistent query manager database,
SSH tunneling, vector graphics (SVG) and a few other enterprise-level features. Note though
that you can access a MongoDB database from DBeaver Community Edition using the
respective Devart ODBC driver. For the purposes of this guide, we'll use the Community
Edition of DBeaver to retrieve data from SQL Server via the Open Database Connectivity
driver.
When using ODBC driver for SQL Server with DBeaver, SQL_WVARCHAR data types may
be displayed incorrectly in DBeaver. To prevent this, you need to set the string data types to
Ansi either in the Advanced Settings tab of the driver configuration dialog or directly in the
connection string (String Types=Ansi) — all string types will be returned as SQL_CHAR,
SQL_VARCHAR and SQL_LONGVARCHAR.
© 2023 Devart
Using in Third-Party Tools 89
© 2023 Devart
90 ODBC Driver for SQL Server
© 2023 Devart
Using in Third-Party Tools 91
4. Click Test Connection. If everything goes well, you'll see the Success message.
© 2023 Devart
92 ODBC Driver for SQL Server
If you want to write a custom SQL query that will include only the necessary columns from the
table, you can select New SQL Editor in the SQL Editor main menu. Create your query and
run it by clicking Execute SQL Statement to view the results in the same window.
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
© 2023 Devart
Using in Third-Party Tools 93
an Oracle Database server, you can create a database link to an Oracle Database Gateway
for ODBC. The gateway works with an ODBC driver to access non-Oracle systems or other,
remote Oracle servers. Any ODBC-compatible data source can be accessed using the
gateway and the appropriate ODBC driver. The driver must be installed on the same machine
as the gateway. The non-Oracle system can run on the same machine as the Oracle server
or on a different machine. The gateway can be installed on the machine running the non-
Oracle system, the machine running the Oracle database or on a third machine as a
standalone.
HS_FDS_CONNECT_INFO=SQL Server
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
Add an entry to the listener.ora file to start the gateway in response to connection requests.
The SID of the gateway (SID_NAME) must be the same in listener.ora and tnsnames.ora.
ORACLE_HOME is the Oracle home directory where the gateway resides. To apply the new
settings, stop and restart the Oracle Net Listener service.
SID_LIST_LISTENER=
© 2023 Devart
94 ODBC Driver for SQL Server
(SID_LIST=
(SID_DESC=
(SID_NAME=SQL Server)
(ORACLE_HOME=D:\ORACLE_HOME)
(PROGRAM=dg4odbc)
)
)
SQL Server =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = tcp)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SID = SQL Server)
)
(HS = OK)
)
When you create the database link in dbForge Studio for Oracle, you can see your newly
created link in Database Links on the left panel. After creating the database link, you can run a
query against the ODBC data source using the following syntax:
See also
Configuring Oracle Database Gateway for ODBC
© 2023 Devart
Using in Third-Party Tools 95
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
In Microsoft Access, you can connect to your SQL Server data either by importing it or
creating a table that links to the data. Devart ODBC drivers support all modern versions of
Access. It is assumed that you have already installed and configured a DSN for ODBC driver
for SQL Server. For the purpose of this article, we tested an ODBC connection to SQL
Server through our ODBC drivers in Microsoft Access 2003, Microsoft Access 2007,
Microsoft Access 2010, Microsoft Access 2013, Microsoft Access 2016, Microsoft Access
2019. The following steps describe how to use Microsoft Access 2019 to import or link to your
data in SQL Server.
© 2023 Devart
96 ODBC Driver for SQL Server
3. Expand the New Data Source drop-down and select From Other Sources, then select
ODBC Dababase.
4. In the Get External Data - ODBC Database dialog box, select Import the source data
into a new table in the curent database, and click OK.
5. In the Select Data Source dialog box, select the Machine Data Source tab.
6. Select the DSN that you have configured for SQL Server and click OK.
7. In the Import Objects dialog box, select the tables that you want to import, and click OK.
8. If the database objects have been successfully imported, you should the see the
corresponding message in the dialog box. If you want to save the import steps to quickly
repeat the process without using the wizard at a later time, select the Save import steps
checkbox. Click Close.
9. The imported tables should appear in the Tables navigation pane on the left.
10.Double-click on the needed table to display its contents.
4. In the Get External Data - ODBC Database dialog box, select Link to the data source
by creating a linked table.
5. In the Select Data Source dialog box, select the Machine Data Source tab.
6. Select the DSN that you have configured for SQL Server and click OK.
7. In the Link Tables dialog box, select the table or tables that you want to link to, and click
OK.
8. The Select Unique Record Identifier dialog box will prompt you to choose a field or fields
that uniquely identify each record in the table. To avoid inconsistencies, it is recommended
to select the primary key in the SQL Server table as the unique record identifier. You are
linking multiple tables, you will be prompted to select unique record identifiers for each of
© 2023 Devart
Using in Third-Party Tools 97
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
When working with Microsoft Excel, there are different ways of retrieving data from various
data sources using our ODBC drivers.
Connecting Excel to SQL Server with Get & Transform (Power Query)
Connecting Excel to SQL Server with Data Connection Wizard (Legacy Wizard)
(Power Query)
You can use Get & Transform (Power Query) to connect to SQL Server from Excel with
ODBC. This method assumes that you've installed an ODBC driver for SQL Server.
1. Click the Data in Excel, then expand the Get Data drop-down list. Click From Other
Sources > From ODBC.
2. In the From ODBC dialog, choose your data source name (DSN). If you haven't configured
your ODBC driver yet, you can expand the Advanced Options dialog box and enter the
connection string for your data source (without credentials, which are defined in the
credentials dialog box in the next step). Additionally, you can enter an SQL statement that
will be executed right after establishing a connection to the data source. Click OK.
© 2023 Devart
Using in Third-Party Tools 99
3. If you're using a database username or password, select Database and enter your
credentials in the dialox bog, then click Connect.
© 2023 Devart
100 ODBC Driver for SQL Server
If your database is not password-protected or you've already specified your credentials in the
ODBC data source settings, select Default or Custom and press Connect
4. In the window that appears, select the table you want to retrieve data from, and click Load.
The data from the table will be a displayed in an Excel spreadsheet where you can further
work with it.
© 2023 Devart
Using in Third-Party Tools 101
2. In the opened dialog, select ODBC DSN and click Next to continue.
3. Now select a data source you want to connect to, and click Next.
4. To connect to the table containing the required data, select its name and click Next to enter
and save information about your new file or click Finish.
5. In the Import data dialog, you can select the way your data will be viewed in Excel and the
place where to put it in the worksheet, and click OK.
6. The required data is now displayed in the existing Excel worksheet.
© 2023 Devart
102 ODBC Driver for SQL Server
5. The next two steps allow filtering and sorting the data. Click Next to skip these procedures.
6. If you plan to further use the query, you can save it by clicking the Save button on the right.
7. Select Return Data To Microsoft Excel and click Finish.
8. In the Import data dialog, you can select the way your data will be viewed in Excel and the
place where to put it in the worksheet, and click OK.
9. The required data is successfully imported to Excel.
© 2023 Devart
Using in Third-Party Tools 103
3. When the Table Import Wizard opens, select Others (OLEDB/ODBC) and click Next.
4. In the Specify a Connection String window, click the Build button.
5. In the Data Link Properties dialog, specify the data source you want to connect (e.g.,
using data source name - Devart ODBC SQL Server), and then click Next.
6. Now you should choose how to import the data (either select a table from the list or write a
query to specify the data to be imported).
7. When the Import operation succeeded, click the Close button. The retrieved data is
inserted in the active worksheet.
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
This section describes how to establish and troubleshoot a connection to SQL Server from
SQL Server Management Studio using ODBC Driver for SQL Server.
Creating a Linked Server
Troubleshooting in SSMS
© 2023 Devart
104 ODBC Driver for SQL Server
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
4.5.1 Creating a Linked Server
Requirements
In order to avoid incorrect integration with MS SSMS, the working environment must meet the
following conditions:
The data source must be a configured system DSN. Refer to the Driver Configuration
article to learn how to configure a System DSN
The driver, studio, and SQL Server must be of the same bitness. For example, if you are
using 64-bit SQL Server Management Studio on 64-bit Windows platform, then configure
the 64-bit version of the driver using ODBC Administrator launched from %windir%
\system32\odbcad32.exe. Otherwise, configure the driver using the 32-bit version of ODBC
Administrator - launch it from %windir%\SysWOW64\odbcad32.exe.
ODBC Driver for SQL Server and SQL Server must be installed on the same computer.
© 2023 Devart
Using in Third-Party Tools 105
linked servers, you can execute commands against different data sources such as SQL
Server and merge them with your SQL Server database. You can create a linked server with
one of these methods: by using the options in the Object Explorer or by executing stored
procedures.
Below are major advantages of using SQL Server Linked Servers to connect to SQL Server:
1. The ability to connect other database instances on the same or remote server.
2. The ability to run distributed queries on heterogeneous data sources across the
organization.
3. The ability to work with diverse data sources in the same way.
Choose Microsoft OLE DB Provider for ODBC Drivers in the Provider drop-down
list.
In the Data source field, enter the name of your DSN, e.g. Devart ODBC Driver for SQL
Server . Alternatively, you can input the ODBC Driver connection string in the Provider
field.
The linked server will appear under the Linked Servers in the Object Explorer Pane. You can
now issue distributed queries and access SQL Server databases through SQL Server.
© 2023 Devart
106 ODBC Driver for SQL Server
enabled. For this, find the MSDASQL provider in the list of Linked Servers and double-click on
it
In the appeared Provider Options window, enable the Allow inprocess checkbox:
© 2023 Devart
Using in Third-Party Tools 107
Now you need to input the Linked Server name, e.g. SQLSERVER. In the Product Name and
Data Source fields you need to indicate the System DSN that you've previously created -
more info on System DSN setup can be found here.
© 2023 Devart
108 ODBC Driver for SQL Server
The SQL Server tables are already available to be fetched. To query the linked server, click
New Query in the toolbar:
Enter your SQL query in the editor window and click Execute to run the query:
© 2023 Devart
Using in Third-Party Tools 109
As a result, you can see the contents of the selected table retrieved directly from the SQL
Server account you are connected to.
See also
Troubleshooting SSMS
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
© 2023 Devart
110 ODBC Driver for SQL Server
When creating a linked server in SSMS, most errors happen due to security issues with
DCOM class MSDAINITIALIZE. We need to alter the DCOM Class MSDAINITIALIZE security
settings to make it work.
4. Go to the Security Tab, Choose ‘Customize’ and click on the ‘Edit’ Button:
© 2023 Devart
Using in Third-Party Tools 111
5. Add the Domain User who is accessing the linked server and ‘Allow’ all the permissions
available (Local Launch, Remote Launch, Local Activation, Remote Activation). If you are
connecting to SQL server using SQL account, you need to provide this permission to the
account under which the SQL service is running.
6. Do this for all the 3 sections in the above screenshot.
© 2023 Devart
112 ODBC Driver for SQL Server
© 2023 Devart
Using in Third-Party Tools 113
See also
Error message when you try to create an instance of an OLE DB provider in SQL Server:
"Cannot create an instance of OLE DB provider"
© 2023 Devart
114 ODBC Driver for SQL Server
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
When using ODBC Driver for SQL Server in Omnis Studio as a data source, Omnis Studio
does not display tables and other objects from dbo schema (it considers them as system
ones). To solve the issue, do the following:
1. After creating a session using Session Manager, in the SQL Browser tab, click Options.
2. In the opened dialog, check Include System objects and click Save.
© 2023 Devart
Using in Third-Party Tools 115
In this case, all the required tables and objects will be displayed by Omnis Studio.
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
© 2023 Devart
116 ODBC Driver for SQL Server
To connect to an ODBC data source from OpenOffice or LibreOffice using our driver for SQL
Server, perform the steps below:
1. Start OpenOffice or LibreOffice, click Database to open the Database Wizard.
Alternatively, you can launch the Database Wizard from OpenOffice or LibreOffice Calc,
© 2023 Devart
Using in Third-Party Tools 117
Writer or any other tool by choosing File > New > Database.
2. In the Database Wizard dialog box, click Connect to an existing database, select
ODBC from the drop-down list, and click Next.
© 2023 Devart
118 ODBC Driver for SQL Server
3. Specify the name of the data source you want to connect to. You can either type the name
of your data source into the field, e.g. ODBC Driver for SQL Server, or you can click
Browse, double-click the data source you need, and then click Next.
© 2023 Devart
Using in Third-Party Tools 119
4. If your database requires a user name, type it into the User name field. If you are
connecting to a password protected database, check the Password required field.
Alternatively, you can specify these parameters in the data source settings of your ODBC
© 2023 Devart
120 ODBC Driver for SQL Server
Driver for SQL Server and leave these fields empty in Database Wizard.
To test the connection to your data source, click Test Connection, input your credentials
and click OK.
© 2023 Devart
Using in Third-Party Tools 121
If you have entered valid credentials, you will see a success message. Click Next to proceed
to the final step.
5. You can keep the default selection in this dialog box and click Finish.
© 2023 Devart
122 ODBC Driver for SQL Server
You will be prompted to give a name to your new database and select the directory where you
want to store it.
© 2023 Devart
Using in Third-Party Tools 123
6. When the database opens, you will see the list of tables from your data source diplayed in
OpenOffice or LibreOffice Base workspace. To view the data from a specific table, double-
click the table name.
© 2023 Devart
124 ODBC Driver for SQL Server
7. To create an SQL query, click Queries in the Database pane, then click Create Query in
SQL View…
© 2023 Devart
Using in Third-Party Tools 125
Enter your query in the query text box and click Run Query (F5). The date will be fetched
from the database and displayed in Open Office or LibreOffice, respectively.
© 2023 Devart
126 ODBC Driver for SQL Server
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
PHP-based projects usually require a data storage, whether a traditional database or a cloud-
based database. You can establish a connection to them using ODBC interface. With our
ODBC drivers, you can access various data sources and retrieve tables and fields from a
database.
Below is a sample PHP script for accessing SQL Server via ODBC. The script connects to
SQL Server database and fetches all records from a table:
The odbc_connect() function is used to connect to an ODBC data source. Note that the
function takes three mandatory parameters: the data source name, username and password.
If your database is not password-protected or doesn't require a username, leave these
parameters empty. In the following example, a connection is established using the
odbc_connect() function in PHP.
<?php
$user = "myusername";
$password = "mypassword";
$ODBCConnection = odbc_connect("DRIVER={Devart ODBC Driver for SQL Serve
Step 2: Execute an SQL statement
© 2023 Devart
Using in Third-Party Tools 127
The odbc_fetch_row() function is used to return records from the result set. While
odbc_fetch_row() returns rows, the odbc_result_set() function prints a set of result in HTML
table. After all rows from the result set have been printed, the odbc_close() function closes
the connection.
while (odbc_fetch_row($RecordSet)) {
$result = odbc_result_all($RecordSet, "border=1");
}
odbc_close($ODBCConnection);
?>
You can modify this script by specifying general settings for each Devart ODBC driver to use
any of them with your PHP projects.
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
This tutorial explores how to connect to SQL Server and import data into Power BI Desktop
using an ODBC driver. It is assumed that you have already installed and configured a DSN for
© 2023 Devart
128 ODBC Driver for SQL Server
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
© 2023 Devart
Using in Third-Party Tools 129
data from Python is via ODBC. Devart has developed a range of ODBC Drivers for Python to
work with databases and cloud services.
If you don't have Python installed on your machine, go to the Python official website, download
the appropriate installer and run it. You will also need to install the pyodbc module — the
easiest way to do that is by using the pip install pyodbc command in the Python interactive
mode. Next, you need to download the ODBC Driver for SQL Server. To use the ODBC driver
as a translation layer between the application and the database, you need to configure it by
following the installation instructions.
Step 1: Connect
import pyodbc
cnxn = pyodbc.connect('DRIVER={Devart ODBC Driver for SQL Server};Server=mys
Step 2: Insert a row
Here's a simple example of how to execute an insert statement to test the connection to the
database. The script inserts a new record to the EMP table.
cursor = cnxn.cursor()
cursor.execute("INSERT INTO EMP (EMPNO, ENAME, JOB, MGR) VALUES (535, 'Scott
Step 3: Execute query
The cursor.execute() function retrieves rows from the select query on a dataset. The
cursor.fetchone() function iterates over the result set returned by cursor.execute() while the
print() function prints out all records from the table to the console.
cursor = cnxn.cursor()
cursor.execute("SELECT * FROM EMP")
row = cursor.fetchone()
while row:
print (row)
© 2023 Devart
130 ODBC Driver for SQL Server
row = cursor.fetchone()
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
QlikView supports the ODBC connectivity interface for communication with external data
sources. An ODBC data source must be configured for the database you want to access.
You can create an ODBC connection using a DSN during the ODBC driver installation or
later.
To connect to an ODBC data source from QlikView using our driver for SQL Server, perform
the steps below:
1. Open the QlikView client application and click File > New. Close the Getting Started
wizard and open File > Edit Script (CTRL+E).
© 2023 Devart
Using in Third-Party Tools 131
2. In the Data tab, choose ODBC from the Database drop-down and click Connect. Select
the Data Source you created earlier, type in the User ID and Password if your database is
password-protected. You can test the connection by choosing Test Connection. The
Connection Test succeeded message should appear. Click OK to connect to your data
source.
© 2023 Devart
132 ODBC Driver for SQL Server
3. To retrieve the data from your data source, you can enter an SQL query and press F5. You
will be suggested to choose fields to be displayed.
© 2023 Devart
Using in Third-Party Tools 133
4. Alternatively, you can click Select, and QlikView will show you the database structure
window where you can compose a SELECT statement for the data to be fetched. You can
choose a different database from the database drop-down list. Select the necessary tables
and fields. You can retrieve date from multiple tables and fields by selecting them and
clicking Add. When you are ready with your SELECT statement, click OK. You will get
back to the main script editor with your SQL statement. Press F5 to execute the script and
select the fields to be displayed in QlikView.
© 2023 Devart
134 ODBC Driver for SQL Server
5. Once the data has been fetched, you can choose a table layout to present the data in a
table. Choose Layout > New Sheet Object > Table Box. Select the fields to be added to
the tablebox and click OK.
© 2023 Devart
Using in Third-Party Tools 135
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
SQL Server Integration Services (SSIS) is a component of SQL Server that is designed to
perform various data migration tasks. When using Devart ODBC Driver for SQL Server as a
translation layer between the data source and SSIS, the driver and SSIS communicate via
Microsoft ODBC version 3.x.
Note that when you extract data from an ODBC data source using the SQLExecDirect function,
an issue may occur: SSIS expects the ODBC 2.x behavior, while the ODBC driver continues
to fetch data from a data source via ODBC version 3.x. To prevent any issues when using
SQLExecDirect, you should force the ODBC 2.x behavior in the DSN settings: open the
Advanced Settings tab and select Ver 2.x from the ODBC Behavior dropdown.
© 2023 Devart
136 ODBC Driver for SQL Server
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
This section describes how to establish and troubleshoot a connection to SQL Server from
© 2023 Devart
Using in Third-Party Tools 137
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
4.13.1 Using in Tableau
© 2023 Devart
138 ODBC Driver for SQL Server
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
4.13.2 Troubleshooting in Tableau on macOS
© 2023 Devart
Using in Third-Party Tools 139
© 2015-2023
Devart. All Rights Request Support ODBC Forum Provide Feedback
Reserved.
© 2023 Devart