Linux および macOS 上の SQL Server 用 Microsoft ODBC Driver をインストールします。Installing the Microsoft ODBC Driver for SQL Server on Linux and macOS

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

このトピックの内容をインストールする方法を説明します、 MicrosoftMicrosoft ODBC Driver for SQL ServerSQL Server Linux と macOS、SQL Server の省略可能なコマンド ライン ツールに (bcpsqlcmd) および unixODBC 開発ヘッダー。This topic 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 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

Red Hat 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

Red Hat 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 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 (許可されて) や 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 --no-sandbox msodbcsql mssql-tools

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

Red Hat 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

Red Hat 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 ライブラリ、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、およびSUSEFor 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.

Red Hat Linux Enterprise Server 7Redhat 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.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

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

パッケージのインストールが完了したら、できることを確認する、 MicrosoftMicrosoft ODBC Driver 13 ldd を実行し、不足しているライブラリの出力を調べることですべての依存関係を見つけることができます。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-*

Microsoft ODBC Driver 11 for SQL Server on LinuxMicrosoft ODBC Driver 11 for SQL Server on Linux

ドライバーを使用することができます、前に、unixODBC ドライバー マネージャーをインストールします。Before you can use the driver, install the unixODBC driver manager. 詳細については、「 Installing the Driver Manager 」をご覧ください。See Installing the Driver Manager for more information.

インストール手順Installation Steps

重要

これらの手順を参照してくださいmsodbcsql-11.0.2270.0.tar.gz、Red Hat Linux 用のインストール ファイルがあります。These instructions refer to msodbcsql-11.0.2270.0.tar.gz, which is installation file for Red Hat Linux. 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 driver 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

接続できない場合 SQL ServerSQL Server次の情報を使用して、問題を特定する ODBC ドライバーを使用します。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'  

複数のドライバー マネージャーがインストールされていると、アプリケーションが 1 つ、または、ドライバー マネージャーが正しく構築されなかった間違ったを使用して 1 つです。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:

参照See Also

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

リリース ノートRelease Notes

システム要件System Requirements