Microsoft ODBC Driver for SQL Server をインストールする (Linux)Install the Microsoft ODBC driver for SQL Server (Linux)

この記事では、Microsoft ODBC Driver for SQL Server を Linux にインストール方法について説明します。This article explains how to install the Microsoft ODBC Driver for SQL Server on Linux. また、SQL Server 用のオプションのコマンドライン ツール (bcp および sqlcmd) と、unixODBC 開発ヘッダーについても説明します。It also includes instructions for the optional command-line tools for SQL Server (bcp and sqlcmd) and the unixODBC development headers.

この記事では、Bash シェルから ODBC ドライバーをインストールするためのコマンドについて説明します。This article provides commands for installing the ODBC driver from the bash shell. パッケージを直接ダウンロードする場合は、「ODBC Driver for SQL Server のダウンロード」を参照してください。If you want to download the packages directly, see Download ODBC Driver for SQL Server.

Microsoft ODBC 17Microsoft ODBC 17

以下のセクションでは、さまざまな Linux ディストリビューション用の Bash シェルから Microsoft ODBC Driver 17 をインストールする方法について説明します。The following sections explain how to install the Microsoft ODBC driver 17 from the bash shell for different Linux distributions.

重要

短期間利用可能だった v17 msodbcsql パッケージをインストールしている場合は、msodbcsql17 パッケージのインストール前に削除する必要があります。If you installed the v17 msodbcsql package that was briefly available, you should remove it before installing the msodbcsql17 package. これにより、競合が回避されます。This will avoid conflicts. msodbcsql17 パッケージは msodbcsql v13 パッケージと並行してインストールできます。The msodbcsql17 package can be installed side by side with the msodbcsql v13 package.

Alpine LinuxAlpine Linux

#Download the desired package(s)
curl -O https://download.microsoft.com/download/e/4/e/e4e67866-dffd-428c-aac7-8d28ddafb39b/msodbcsql17_17.7.2.1-1_amd64.apk
curl -O https://download.microsoft.com/download/e/4/e/e4e67866-dffd-428c-aac7-8d28ddafb39b/mssql-tools_17.7.1.1-1_amd64.apk


#(Optional) Verify signature, if 'gpg' is missing install it using 'apk add gnupg':
curl -O https://download.microsoft.com/download/e/4/e/e4e67866-dffd-428c-aac7-8d28ddafb39b/msodbcsql17_17.7.2.1-1_amd64.sig
curl -O https://download.microsoft.com/download/e/4/e/e4e67866-dffd-428c-aac7-8d28ddafb39b/mssql-tools_17.7.1.1-1_amd64.sig

curl https://packages.microsoft.com/keys/microsoft.asc  | gpg --import -
gpg --verify msodbcsql17_17.7.2.1-1_amd64.sig msodbcsql17_17.7.2.1-1_amd64.apk
gpg --verify mssql-tools_17.7.1.1-1_amd64.sig mssql-tools_17.7.1.1-1_amd64.apk


#Install the package(s)
sudo apk add --allow-untrusted msodbcsql17_17.7.2.1-1_amd64.apk
sudo apk add --allow-untrusted mssql-tools_17.7.1.1-1_amd64.apk

注意

Alpine のサポートには、ドライバー バージョン 17.5 以降が必要です。Driver version 17.5 or higher is required for Alpine support.

DebianDebian

sudo su
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -

#Download appropriate package for the OS version
#Choose only ONE of the following, corresponding to your OS version

#Debian 8
curl https://packages.microsoft.com/config/debian/8/prod.list > /etc/apt/sources.list.d/mssql-release.list

#Debian 9
curl https://packages.microsoft.com/config/debian/9/prod.list > /etc/apt/sources.list.d/mssql-release.list

#Debian 10
curl https://packages.microsoft.com/config/debian/10/prod.list > /etc/apt/sources.list.d/mssql-release.list

exit
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql17
# optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y apt-get install -y mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo apt-get install -y unixodbc-dev
# optional: kerberos library for debian-slim distributions
sudo apt-get install -y libgssapi-krb5-2

注意

echo msodbcsql17 msodbcsql/ACCEPT_EULA boolean true | sudo debconf-set-selections のように、環境変数 'ACCEPT_EULA' の設定を、debconf 変数 'msodbcsql/ACCEPT_EULA' の設定と置き換えることができます。You can substitute setting the environment variable 'ACCEPT_EULA' with setting the debconf variable 'msodbcsql/ACCEPT_EULA' instead: echo msodbcsql17 msodbcsql/ACCEPT_EULA boolean true | sudo debconf-set-selections

Red Hat Enterprise Server と Oracle LinuxRed Hat Enterprise Server and Oracle Linux

sudo su

#Download appropriate package for the OS version
#Choose only ONE of the following, corresponding to your OS version

#Red Hat Enterprise Server 6
curl https://packages.microsoft.com/config/rhel/6/prod.repo > /etc/yum.repos.d/mssql-release.repo

#Red Hat Enterprise Server 7 and Oracle Linux 7
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo

#Red Hat Enterprise Server 8 and Oracle Linux 8
curl https://packages.microsoft.com/config/rhel/8/prod.repo > /etc/yum.repos.d/mssql-release.repo

exit
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel #to avoid conflicts
sudo ACCEPT_EULA=Y yum install -y msodbcsql17
# optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y yum install -y mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo yum install -y unixODBC-devel

SUSE Linux Enterprise ServerSUSE Linux Enterprise Server

sudo su
curl -O https://packages.microsoft.com/keys/microsoft.asc
rpm --import microsoft.asc

#Download appropriate package for the OS version
#Choose only ONE of the following, corresponding to your OS version

#SUSE Linux Enterprise Server 11 SP4
#Ensure SUSE Linux Enterprise 11 Security Module has been installed
zypper ar https://packages.microsoft.com/config/sles/11/prod.repo

#SUSE Linux Enterprise Server 12
zypper ar https://packages.microsoft.com/config/sles/12/prod.repo

#SUSE Linux Enterprise Server 15
zypper ar https://packages.microsoft.com/config/sles/15/prod.repo
#(Only for driver 17.3 and below)
SUSEConnect -p sle-module-legacy/15/x86_64

exit
sudo ACCEPT_EULA=Y zypper install -y msodbcsql17
# optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y zypper install -y mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo zypper install -y unixODBC-devel

UbuntuUbuntu

sudo su
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -

#Download appropriate package for the OS version
#Choose only ONE of the following, corresponding to your OS version

#Ubuntu 16.04
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list

#Ubuntu 18.04
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list > /etc/apt/sources.list.d/mssql-release.list

#Ubuntu 20.04
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list > /etc/apt/sources.list.d/mssql-release.list

#Ubuntu 20.10
curl https://packages.microsoft.com/config/ubuntu/20.10/prod.list > /etc/apt/sources.list.d/mssql-release.list

exit
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql17
# optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y apt-get install -y mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo apt-get install -y unixodbc-dev

注意

  • Ubuntu 18.04 のサポートには、ドライバー バージョン 17.2 以降が必要です。Driver version 17.2 or higher is required for Ubuntu 18.04 support.
  • Ubuntu 18.10 のサポートには、ドライバー バージョン 17.3 以降が必要です。Driver version 17.3 or higher is required for Ubuntu 18.10 support.

注意

echo msodbcsql17 msodbcsql/ACCEPT_EULA boolean true | sudo debconf-set-selections のように、環境変数 'ACCEPT_EULA' の設定を、debconf 変数 'msodbcsql/ACCEPT_EULA' の設定と置き換えることができます。You can substitute setting the environment variable 'ACCEPT_EULA' with setting the debconf variable 'msodbcsql/ACCEPT_EULA' instead: echo msodbcsql17 msodbcsql/ACCEPT_EULA boolean true | sudo debconf-set-selections

以前のバージョンPrevious versions

以下のセクションでは、以前のバージョンの Microsoft ODBC Driver を Linux にインストールする手順について説明します。The following sections provide instructions for installing previous versions of the Microsoft ODBC driver on Linux. 次のバージョンのドライバーが対象です。The following driver versions are covered:

ODBC 13.1ODBC 13.1

以下のセクションでは、さまざまな Linux ディストリビューション用の Bash シェルから Microsoft ODBC Driver 13.1 をインストールする方法について説明します。The following sections explain how to install the Microsoft ODBC driver 13.1 from the bash shell for different Linux distributions.

Debian 8Debian 8

sudo su
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl https://packages.microsoft.com/config/debian/8/prod.list > /etc/apt/sources.list.d/mssql-release.list
exit
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install msodbcsql
# optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y apt-get install mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo apt-get install unixodbc-dev

Red Hat Enterprise Server 6Red Hat Enterprise Server 6

sudo su
curl https://packages.microsoft.com/config/rhel/6/prod.repo > /etc/yum.repos.d/mssql-release.repo
exit
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel #to avoid conflicts
sudo ACCEPT_EULA=Y yum install msodbcsql
# optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y yum install mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo yum install unixODBC-devel

Red Hat Enterprise Server 7Red Hat Enterprise Server 7

sudo su
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo
exit
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel #to avoid conflicts
sudo ACCEPT_EULA=Y yum install msodbcsql
# optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y yum install mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo yum install unixODBC-devel

SUSE Linux Enterprise Server 11SUSE Linux Enterprise Server 11

sudo su
zypper ar https://packages.microsoft.com/config/sles/11/prod.repo
exit
sudo ACCEPT_EULA=Y zypper install msodbcsql
# optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y zypper install mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo zypper install unixODBC-devel

SUSE Linux Enterprise Server 12SUSE Linux Enterprise Server 12

sudo su
zypper ar https://packages.microsoft.com/config/sles/12/prod.repo
exit
sudo ACCEPT_EULA=Y zypper install msodbcsql
# optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y zypper install mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo zypper install unixODBC-devel

Ubuntu 15.10Ubuntu 15.10

sudo su
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl https://packages.microsoft.com/config/ubuntu/15.10/prod.list > /etc/apt/sources.list.d/mssql-release.list
exit
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install msodbcsql
# optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y apt-get install mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo apt-get install unixodbc-dev

Ubuntu 16.04Ubuntu 16.04

sudo su
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
exit
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install msodbcsql
# optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y apt-get install mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo apt-get install unixodbc-dev

Ubuntu 16.10Ubuntu 16.10

sudo su
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl https://packages.microsoft.com/config/ubuntu/16.10/prod.list > /etc/apt/sources.list.d/mssql-release.list
exit
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install msodbcsql
# optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y apt-get install mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo apt-get install unixodbc-dev

ODBC 13ODBC 13

以下のセクションでは、さまざまな Linux ディストリビューション用の Bash シェルから Microsoft ODBC Driver 13 をインストールする方法について説明します。The following sections explain how to install the Microsoft ODBC driver 13 from the bash shell for different Linux distributions.

Red Hat Enterprise Server 6 (ODBC 13)Red Hat Enterprise Server 6 (ODBC 13)

sudo su
curl https://packages.microsoft.com/config/rhel/6/prod.repo > /etc/yum.repos.d/mssql-release.repo
exit
sudo yum update
sudo yum remove unixODBC #to avoid conflicts
sudo ACCEPT_EULA=Y yum install msodbcsql-13.0.1.0-1 mssql-tools-14.0.2.0-1
sudo yum install unixODBC-utf16-devel #this step is optional but recommended*
#Create symlinks for tools
ln -sfn /opt/mssql-tools/bin/sqlcmd-13.0.1.0 /usr/bin/sqlcmd
ln -sfn /opt/mssql-tools/bin/bcp-13.0.1.0 /usr/bin/bcp

Red Hat Enterprise Server 7 (ODBC 13)Red Hat Enterprise Server 7 (ODBC 13)

sudo su
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo
exit
sudo yum update
sudo yum remove unixODBC #to avoid conflicts
sudo ACCEPT_EULA=Y yum install msodbcsql-13.0.1.0-1 mssql-tools-14.0.2.0-1
sudo yum install unixODBC-utf16-devel #this step is optional but recommended*
#Create symlinks for tools
ln -sfn /opt/mssql-tools/bin/sqlcmd-13.0.1.0 /usr/bin/sqlcmd
ln -sfn /opt/mssql-tools/bin/bcp-13.0.1.0 /usr/bin/bcp

Ubuntu 15.10 (ODBC 13)Ubuntu 15.10 (ODBC 13)

sudo su
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl https://packages.microsoft.com/config/ubuntu/15.10/prod.list > /etc/apt/sources.list.d/mssql-release.list
exit
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install msodbcsql=13.0.1.0-1 mssql-tools=14.0.2.0-1
sudo apt-get install unixodbc-dev-utf16 #this step is optional but recommended*
#Create symlinks for tools
ln -sfn /opt/mssql-tools/bin/sqlcmd-13.0.1.0 /usr/bin/sqlcmd
ln -sfn /opt/mssql-tools/bin/bcp-13.0.1.0 /usr/bin/bcp

Ubuntu 16.04 (ODBC 13)Ubuntu 16.04 (ODBC 13)

sudo su
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
exit
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install msodbcsql=13.0.1.0-1 mssql-tools=14.0.2.0-1
sudo apt-get install unixodbc-dev-utf16 #this step is optional but recommended*
#Create symlinks for tools
ln -sfn /opt/mssql-tools/bin/sqlcmd-13.0.1.0 /usr/bin/sqlcmd
ln -sfn /opt/mssql-tools/bin/bcp-13.0.1.0 /usr/bin/bcp

SUSE Linux Enterprise Server 12 (ODBC 13)SUSE Linux Enterprise Server 12 (ODBC 13)

sudo su
zypper ar https://packages.microsoft.com/config/sles/12/prod.repo
zypper update
sudo ACCEPT_EULA=Y zypper install msodbcsql-13.0.1.0-1 mssql-tools-14.0.2.0-1
zypper install unixODBC-utf16-devel
#Create symlinks for tools
ln -sfn /opt/mssql-tools/bin/sqlcmd-13.0.1.0 /usr/bin/sqlcmd
ln -sfn /opt/mssql-tools/bin/bcp-13.0.1.0 /usr/bin/bcp

オフライン インストールOffline installation

インターネットに接続されていないコンピューター上に MicrosoftMicrosoft ODBC Driver 13 をインストールすることを希望または必要としている場合は、パッケージの依存関係を手動で解決する必要があります。If you prefer/require the MicrosoftMicrosoft ODBC Driver 13 to be installed on a computer with no internet connection, you'll need to resolve package dependencies manually. MicrosoftMicrosoft ODBC Driver 13 には、次の直接的な依存関係があります。The MicrosoftMicrosoft ODBC Driver 13 has the following direct dependencies:

  • Ubuntu: libc6 (>= 2.21)、libstdc++6 (>= 4.9)、libkrb5-3、libcurl3、openssl、debconf (>= 0.5)、unixodbc (>= 2.3.1-1)Ubuntu: libc6 (>= 2.21), libstdc++6 (>= 4.9), libkrb5-3, libcurl3, openssl, debconf (>= 0.5), unixodbc (>= 2.3.1-1)
  • Red Hat: glibc, e2fsprogs, krb5-libs, openssl, unixODBCRed Hat: glibc, e2fsprogs, krb5-libs, openssl, unixODBC
  • SUSE: glibc, libuuid1, krb5, openssl, unixODBCSUSE: glibc, libuuid1, krb5, openssl, unixODBC

これらの各パッケージにはそれぞれ独自の依存関係があり、システムに存在する場合と存在しない場合があります。Each of these packages in turn has their own dependencies, which may or may not be present on the system. この問題の一般的な解決策については、ディストリビューションのパッケージ マネージャーの Red HatUbuntu、および SUSE に関するドキュメントを参照してください。For a general solution to this issue, refer to your distribution's package manager documentation: Red Hat, Ubuntu, and SUSE

また、すべての従属パッケージを手動でダウンロードし、インストール コンピューターにまとめて配置してから、各パッケージを順に手動でインストールし、MicrosoftMicrosoft ODBC Driver 13 パッケージを終了する方法も一般的です。It's also common to manually download all the dependent packages and place them together on the installation computer, then manually install each package in turn, finishing with the MicrosoftMicrosoft ODBC Driver 13 package.

Red Hat Linux Enterprise Server 7Red Hat Linux Enterprise Server 7

yum install glibc e2fsprogs krb5-libs openssl unixODBC unixODBC-devel #install dependencies
sudo rpm -i  msodbcsql-13.1.X.X-X.x86_64.rpm #install the Driver

Ubuntu 16.04 (ODBC 13 オフライン)Ubuntu 16.04 (ODBC 13 offline)

sudo apt-get install libc6 libstdc++6 libkrb5-3 libcurl3 openssl debconf unixodbc unixodbc-dev #install dependencies
sudo dpkg -i msodbcsql_13.1.X.X-X_amd64.deb #install the Driver

SUSE Linux Enterprise Server 12 (ODBC 13 オフライン)SUSE Linux Enterprise Server 12 (ODBC 13 offline)

zypper install glibc, libuuid1, krb5, openssl, unixODBC unixODBC-devel #install dependencies
sudo rpm -i  msodbcsql-13.1.X.X-X.x86_64.rpm #install the Driver

パッケージのインストールを完了したら、ldd を実行し、不足しているライブラリがないか出力を調べることで、MicrosoftMicrosoft ODBC Driver 13 がすべての依存関係を検出できることを確認できます。After you've completed the package installation, you can verify that the MicrosoftMicrosoft ODBC Driver 13 can find all its dependencies by running ldd and inspecting its output for missing libraries:

ldd /opt/microsoft/msodbcsql/lib64/libmsodbcsql-*

ODBC 11ODBC 11

次のセクションでは、Microsoft ODBC Driver 11 を Linux にインストールする方法について説明します。The following sections explain how to install the Microsoft ODBC driver 11 on Linux. ドライバーを使用する前に、unixODBC ドライバー マネージャーをインストールしておく必要があります。Before you can use the driver, install the unixODBC driver manager. 詳細については、「ドライバー マネージャーのインストール」を参照してください。For more information, see Installing the Driver Manager.

インストール手順Installation Steps

重要

次の手順では、Red Hat Linux 用のインストール ファイル msodbcsql-11.0.2270.0.tar.gz を参照しています。These instructions refer to msodbcsql-11.0.2270.0.tar.gz, which is installation file for Red Hat Linux. Preview for SUSE Linux をインストールする場合のファイル名は msodbcsql-11.0.2260.0.tar.gz です。If you are installing the Preview for SUSE Linux, the file name is msodbcsql-11.0.2260.0.tar.gz.

ドライバーをインストールするには:To install the driver:

  1. ルートのアクセス許可があることを確認します。Make sure that you have root permission.

  2. ダウンロードでファイル msodbcsql-11.0.2270.0.tar.gz を配置したディレクトリに切り替えます。Change to the directory where the download placed the file msodbcsql-11.0.2270.0.tar.gz. 使用している Linux のバージョンに対応する *.tar.gz ファイルがあることを確認します。Make sure that you have the *.tar.gz file that matches your version of Linux. ファイルを解凍するには、コマンド tar xvzf msodbcsql-11.0.2270.0.tar.gz を実行します。To extract the files, execute the following command, tar xvzf msodbcsql-11.0.2270.0.tar.gz.

  3. msodbcsql-11.0.2270.0 のディレクトリに移動すると、ディレクトリ内に install.sh というファイルがあることを確認できます。Change to the msodbcsql-11.0.2270.0 directory and there you should see a file called install.sh.

  4. 使用可能なインストール オプションの一覧を表示するには、コマンド ./install.sh を実行します。To see a list of the available installation options, execute the following command: ./install.sh.

  5. odbcinst.ini のバックアップを作成します。Make a backup of odbcinst.ini. ドライバーのインストールで、 odbcinst.ini を更新します。The driver installation updates odbcinst.ini. odbcinst.ini には、unixODBC ドライバー マネージャーで登録されたドライバーの一覧が含まれます。odbcinst.ini contains the list of drivers that are registered with the unixODBC Driver Manager. コンピューターの odbcinst.ini の場所を検出するには、コマンド odbc_config --odbcinstini を実行します。To discover the location of odbcinst.ini on your computer, execute the following command: odbc_config --odbcinstini.

  6. ドライバーをインストールする前に、コマンド ./install.sh verify を実行します。Before you install the driver, execute the following command: ./install.sh verify. Linux で ODBC ドライバーをサポートするためにコンピューターに必要なソフトウェアがある場合、./install.sh verify の出力でレポートされます。The output of ./install.sh verify reports if your computer has the required software to support the ODBC driver on Linux.

  7. Linux に ODBC ドライバーをインストールする準備が整ったら、コマンド ./install.sh install を実行します。When you're ready to install the ODBC driver on Linux, execute the command: ./install.sh install. インストール コマンド (bin-dir または lib-dir) を指定する必要がある場合は、install オプションの後にコマンドを指定してください。If you need to specify an install command (bin-dir or lib-dir), specify the command after the install option.

  8. 使用許諾契約を確認し、 YES と入力してインストールを続行します。After reviewing the license agreement, type YES to continue with the installation.

インストールで、ドライバーが /opt/microsoft/msodbcsql/11.0.2270.0 に配置されます。Installation puts the driver in /opt/microsoft/msodbcsql/11.0.2270.0. /opt/microsoft/msodbcsql/11.0.2270.0 には、ドライバーとそのサポート ファイルが保存されている必要があります。The driver and its support files must be in /opt/microsoft/msodbcsql/11.0.2270.0.

Linux の Microsoft ODBC ドライバーが正常に登録されたことを確認するには、コマンド odbcinst -q -d -n "ODBC Driver 11 for SQL Server" を実行します。To verify that the Microsoft ODBC driver on Linux was registered successfully, execute the following command: odbcinst -q -d -n "ODBC Driver 11 for SQL Server".

アンインストールUninstall

Linux の ODBC ドライバー 11 をアンインストールするには、次のコマンドを実行します。You can uninstall the ODBC driver 11 on Linux by executing the following commands:

  1. rm -f /usr/bin/sqlcmd

  2. rm -f /usr/bin/bcp

  3. rm -rf /opt/microsoft/msodbcsql

  4. odbcinst -u -d -n "ODBC Driver 11 for SQL Server"

ドライバー ファイルDriver files

Linux 上の ODBC ドライバーは、次のコンポーネントで構成されています。The ODBC driver on Linux consists of the following components:

コンポーネントComponent 説明Description
libmsodbcsql-17.X.so.X.X または libmsodbcsql-13.X.so.X.Xlibmsodbcsql-17.X.so.X.X or libmsodbcsql-13.X.so.X.X ドライバーのすべての機能を含む共有オブジェクト (so) ダイナミック ライブラリ ファイル。The shared object (so) dynamic library file that contains all of the driver's functionality. このファイルは、Driver 17 では /opt/microsoft/msodbcsql17/lib64/、Driver 13 では /opt/microsoft/msodbcsql/lib64/ にインストールされます。This file is installed in /opt/microsoft/msodbcsql17/lib64/ for the Driver 17 and in /opt/microsoft/msodbcsql/lib64/ for Driver 13.
msodbcsqlr17.rll または msodbcsqlr13.rllmsodbcsqlr17.rll or msodbcsqlr13.rll ドライバー ライブラリに付随するリソース ファイル。The accompanying resource file for the driver library. このファイルは [driver .so directory]../share/resources/en_US/ にインストールされますThis file is installed in [driver .so directory]../share/resources/en_US/
msodbcsql.hmsodbcsql.h ドライバーを使用するために必要な新しい定義がすべて含まれているヘッダー ファイル。The header file that contains all of the new definitions needed to use the driver.

注: msodbcsql.h と odbcss.h を同じプログラムで参照することはできません。Note: You can't reference msodbcsql.h and odbcss.h in the same program.

msodbcsql.h は、Driver 17 では /opt/microsoft/msodbcsql17/include/、Driver 13 では /opt/microsoft/msodbcsql/include/ にインストールされます。msodbcsql.h is installed in /opt/microsoft/msodbcsql17/include/ for Driver 17 and in /opt/microsoft/msodbcsql/include/ for Driver 13.
LICENSE.txtLICENSE.txt 使用許諾契約書の条項を含むテキスト ファイル。The text file that contains the terms of the End-User License Agreement. このファイルは、Driver 17 では /usr/share/doc/msodbcsql17/、Driver 13 では /usr/share/doc/msodbcsql/ に配置されます。This file is placed in /usr/share/doc/msodbcsql17/ for Driver 17 and in /usr/share/doc/msodbcsql/ for Driver 13.
RELEASE_NOTESRELEASE_NOTES リリース ノートを含むテキスト ファイル。The text file that contains release notes. このファイルは、Driver 17 では /usr/share/doc/msodbcsql17/、Driver 13 では /usr/share/doc/msodbcsql/ に配置されます。This file is placed in /usr/share/doc/msodbcsql17/ for Driver 17 and in /usr/share/doc/msodbcsql/ for Driver 13.

リソース ファイルの読み込みResource file loading

ドライバーが機能するには、リソース ファイルを読み込む必要があります。The driver needs to load the resource file to function. このファイルは、ドライバーのバージョンに応じて msodbcsqlr17.rll または msodbcsqlr13.rll という名前になります。This file is called msodbcsqlr17.rll or msodbcsqlr13.rll depending on the driver version. .rll ファイルの場所は、上の表に示されているとおり、ドライバー自体の場所 (so または dylib) に対して相対的です。The location of the .rll file is relative to the location of the driver itself (so or dylib), as noted in the table above. バージョン 17.1 の時点で、相対パスからの読み込みが失敗した場合、ドライバーは既定のディレクトリからも .rll の読み込みを試みます。As of version 17.1 the driver will also attempt to load the .rll from the default directory if loading from the relative path fails. Linux での既定のリソース ファイル パスは /opt/microsoft/msodbcsql17/share/resources/en_US/ です。The default resource file path on Linux is /opt/microsoft/msodbcsql17/share/resources/en_US/.

トラブルシューティングTroubleshooting

ODBC ドライバーを使用して SQL Server に接続できない場合は、既知の問題に関する記事の「接続の問題のトラブルシューティング」を参照してください。If you're unable to make a connection to SQL Server using the ODBC driver, see the known issues article on troubleshooting connection problems.

次のステップNext steps

ドライバーをインストールした後は、C++ の ODBC サンプル アプリケーションを試すことができます。After installing the driver, you can try the C++ ODBC example application. ODBC アプリケーションの開発に関する詳細については、「アプリケーションの開発」を参照してください。For more information about developing ODBC applications, see Developing Applications.

詳細については、ODBC ドライバーのリリース ノートシステム要件に関するページを参照してください。For more information, see the ODBC driver release notes and system requirements.