Linux および macOS に Microsoft ODBC Driver for SQL Server をインストールするInstalling the Microsoft ODBC Driver for SQL Server on Linux and macOS

ダウンロードODBC Driver のダウンロードDownloadDownload ODBC Driver

この記事では、Linux と macOS 上の MicrosoftMicrosoft ODBC Driver for SQL ServerSQL Server のほか、オプションの SQL Server 用コマンドライン ツール (bcpsqlcmd) および unixODBC 開発ヘッダーをインストールする方法について説明します。This article explains how to install the MicrosoftMicrosoft ODBC Driver for SQL ServerSQL Server on Linux and macOS, as well as the optional Command-Line Tools for SQL Server (bcp and sqlcmd) and the unixODBC Development Headers.

Microsoft ODBC Driver 17 for SQL ServerMicrosoft ODBC Driver 17 for SQL Server

重要

短期間利用可能だった 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.

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 msodbcsql17
# optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y apt-get install mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo apt-get install unixodbc-dev

RedHat Enterprise ServerRedHat Enterprise Server

sudo su

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

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

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

#RedHat Enterprise Server 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 msodbcsql17
# optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y yum install mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo yum install unixODBC-devel

SUSE Linux Enterprise ServerSUSE Linux Enterprise Server

sudo su

#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 msodbcsql17
# optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y zypper install mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo zypper install 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 14.04
curl https://packages.microsoft.com/config/ubuntu/14.04/prod.list > /etc/apt/sources.list.d/mssql-release.list

#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 18.10
curl https://packages.microsoft.com/config/ubuntu/18.10/prod.list > /etc/apt/sources.list.d/mssql-release.list

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

exit
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install msodbcsql17
# optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y apt-get install mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo apt-get install 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.

MacOSMacOS

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
brew install msodbcsql17 mssql-tools

Microsoft ODBC Driver 13.1 for SQL ServerMicrosoft ODBC Driver 13.1 for SQL Server

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"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo apt-get install unixodbc-dev

RedHat Enterprise Server 6RedHat 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"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo yum install unixODBC-devel

RedHat Enterprise Server 7RedHat 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"' >> ~/.bash_profile
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"' >> ~/.bash_profile
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"' >> ~/.bash_profile
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"' >> ~/.bash_profile
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"' >> ~/.bash_profile
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"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo apt-get install unixodbc-dev

OS X 10.11 (El Capitan) と macOS 10.12 (Sierra)OS X 10.11 (El Capitan) and macOS 10.12 (Sierra)

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
brew install msodbcsql@13.1.9.2 mssql-tools@14.0.6.0

Microsoft ODBC Driver 13 for SQL ServerMicrosoft ODBC Driver 13 for SQL Server

RedHat Enterprise Server 6RedHat 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 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

RedHat Enterprise Server 7RedHat 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 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.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=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.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=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 12SUSE Linux Enterprise Server 12

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 will 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. この問題の一般的な解決策については、ディストリビューションのパッケージ マネージャーの RedhatUbuntu、および SUSE に関するドキュメントを参照してください。For a general solution to this issue, refer to your distribution's package manager documentation: Redhat, Ubuntu, and SUSE

また、すべての従属パッケージを手動でダウンロードし、インストール コンピューターにまとめて配置してから、各パッケージを順に手動でインストールし、MicrosoftMicrosoft ODBC Driver 13 パッケージを終了する方法も一般的です。It is 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.

Redhat Linux Enterprise Server 7Redhat Linux Enterprise Server 7

  • https://packages.microsoft.com/rhel/7/prod/ から最新の msodbcsql .rpm をダウンロードするDownload the latest msodbcsql .rpm from here: https://packages.microsoft.com/rhel/7/prod/
  • 依存関係とドライバーをインストールするInstall dependencies and the driver
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.04Ubuntu 16.04

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 12SUSE Linux Enterprise Server 12

  • https://packages.microsoft.com/sles/12/prod/ から最新の msodbcsql .rpm をダウンロードするDownload the latest msodbcsql .rpm from here: https://packages.microsoft.com/sles/12/prod/
  • 依存関係とドライバーをインストールするInstall the dependencies and the driver
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 がすべての依存関係を検出できることを確認できます。Once you have 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-*

Linux 上の Microsoft ODBC Driver 11 for SQL ServerMicrosoft ODBC Driver 11 for SQL Server 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 are 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".

Use Existing MSDN C++ ODBC Samples for the ODBC Driver on Linux (Linux の ODBC ドライバーに既存の MSDN C++ ODBC サンプルを使用する) 」には、Linux の ODBC ドライバーを使用して SQL ServerSQL Server に接続するコード サンプルが紹介されています。Use Existing MSDN C++ ODBC Samples for the ODBC Driver on Linux shows a code sample that connects to SQL ServerSQL Server using the ODBC driver on Linux.

アンインストールUninstalling

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"

接続の問題のトラブルシューティングTroubleshooting Connection Problems

ODBC ドライバーを使用して SQL ServerSQL Server に接続できない場合、次の情報を使用して問題を特定します。If you are unable to make a connection to SQL ServerSQL Server using the ODBC driver, use the following information to identify the problem.

最も一般的な接続の問題は、2 つの UnixODBC ドライバー マネージャーがインストールされている場合です。The most common connection problem is to have two copies of the UnixODBC Driver Manager installed. /usr で libodbc*.so*を検索します。Search /usr for libodbc*.so*. 複数バージョンのファイルがある場合、複数のドライバー マネージャーがインストールされている可能性があります。If you see more than one version of the file, you (possibly) have more than one driver manager installed. また、アプリケーションに不適切なバージョンが使用される可能性があります。Your application might use the wrong version.

これらの項目と共に次のセクションを含めるよう /etc/odbcinst.ini ファイルを編集することで、接続ログを有効にします。Enable the connection log by editing your /etc/odbcinst.ini file to contain the following section with these items:

[ODBC]
Trace = Yes
TraceFile = (path to log file, or /dev/stdout to output directly to the terminal)

別の接続エラーが発生し、ログ ファイルが見つからない場合、コンピューターに 2 つのドライバー マネージャーが存在する可能性があります。If you get another connection failure and do not see a log file, there (possibly) are two copies of the driver manager on your computer. それ以外の場合、ログの出力は次のようになります。Otherwise, the log output should be similar to the following:

[ODBC][28783][1321576347.077780][SQLDriverConnectW.c][290]  
        Entry:  
            Connection = 0x17c858e0  
            Window Hdl = (nil)  
            Str In = [DRIVER={ODBC Driver 13 for SQL Server};SERVER={contoso.com};Trusted_Connection={YES};WSID={mydb.contoso.com};AP...][length = 139 (SQL_NTS)]  
            Str Out = (nil)  
            Str Out Max = 0  
            Str Out Ptr = (nil)  
            Completion = 0  
        UNICODE Using encoding ASCII 'UTF8' and UNICODE 'UTF16LE'  

ASCII 文字エンコードが UTF-8 ではない場合の例:If the ASCII character encoding is not UTF-8, for example:

UNICODE Using encoding ASCII 'ISO8859-1' and UNICODE 'UCS-2LE'  

複数のドライバー マネージャーがインストールされており、アプリケーションが不適切なドライバー マネージャーを使用しているか、またはライバー マネージャーが正しくビルドされていません。There is more than one Driver Manager installed and your application is using the wrong one, or the Driver Manager was not built correctly.

接続エラーの解決の詳細については、以下を参照してください。For more information about resolving connection failures, see:

ドライバー ファイルDriver Files

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

LinuxLinux

コンポーネント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 cannot 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.

MacOSMacOS

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

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

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

リソース ファイルの読み込みResource File Loading

ドライバーが機能するには、リソース ファイルを読み込む必要があります。The driver needs to load the resource file in order 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. 既定のリソース ファイルのパスは次のとおりです。The default resource file paths are:

Linux: /opt/microsoft/msodbcsql17/share/resources/en_US/Linux: /opt/microsoft/msodbcsql17/share/resources/en_US/

MacOS: /usr/local/share/msodbcsql17/resources/en_US/MacOS: /usr/local/share/msodbcsql17/resources/en_US/

参照See Also

ドライバー マネージャーのインストールInstalling the Driver Manager

リリース ノートRelease Notes

システム要件System Requirements