mirror of
https://github.com/Microsoft/sql-server-samples.git
synced 2025-12-08 14:58:54 +00:00
61 lines
2.2 KiB
Markdown
61 lines
2.2 KiB
Markdown
# Connect to MSSQL using the Microsoft ODBC Driver on Linux
|
|
|
|
|
|
[C code sample](sample_c_linux.c) that runs on Linux. The sample connects to MSSQL (SQL Server, Azure SQL DB, Azure SQL DW) using the Microsoft ODBC Driver for Linux.
|
|
|
|
|
|
## Prerequisites
|
|
|
|
|
|
Open your terminal and install the Microsoft ODBC Driver on your machine
|
|
|
|
Install the ODBC Driver for Linux on Ubuntu 15.10:
|
|
|
|
sudo su
|
|
sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/mssql-ubuntu-preview/ wily main" > /etc/apt/sources.list.d/mssqlpreview.list'
|
|
sudo apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417A0893
|
|
sudo apt-get update
|
|
sudo apt-get install msodbcsql
|
|
sudo apt-get install unixodbc-dev-utf16 (this step is optional but recommended)
|
|
|
|
Install the ODBC Driver for Linux on Ubuntu 16.04
|
|
|
|
sudo su
|
|
sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/mssql-ubuntu-preview/ xenial main" > /etc/apt/sources.list.d/mssqlpreview.list'
|
|
sudo apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417A0893
|
|
sudo apt-get update
|
|
sudo apt-get install msodbcsql
|
|
sudo apt-get install unixodbc-dev-utf16 (this step is optional but recommended)
|
|
|
|
Install the ODBC Driver for Linux on RedHat 6
|
|
|
|
sudo su
|
|
yum-config-manager --add-repo https://apt-mo.trafficmanager.net/yumrepos/mssql-rhel6-preview/
|
|
yum-config-manager --enable mssql-rhel6-preview
|
|
wget "http://aka.ms/msodbcrhelpublickey/dpgswdist.v1.asc"
|
|
rpm --import dpgswdist.v1.asc
|
|
yum remove unixodbc (to avoid conflicts during installation)
|
|
yum update
|
|
yum install msodbcsql
|
|
yum install unixODBC-utf16-devel (this step is optional but recommended)
|
|
|
|
Install the ODBC Driver for Linux on RedHat 7
|
|
|
|
sudo su
|
|
yum-config-manager --add-repo https://apt-mo.trafficmanager.net/yumrepos/mssql-rhel7-preview/
|
|
yum-config-manager --enable mssql-rhel7-preview
|
|
wget "http://aka.ms/msodbcrhelpublickey/dpgswdist.v1.asc"
|
|
rpm --import dpgswdist.v1.asc
|
|
yum remove unixodbc (to avoid conflicts during installation)
|
|
yum update
|
|
yum install msodbcsql
|
|
yum install unixODBC-utf16-devel (this step is optional but recommended)
|
|
|
|
|
|
After your machine is configured with the ODBC Driver change the credentials in the C sample, compile it and then run it:
|
|
|
|
gcc sample_c_linux.c -o sample_c_linux -lodbc -w
|
|
./sample_c_linux
|
|
|
|
|