SQL Server Native Client のインストール

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

重要

SQL Server Native Client (SNAC と略されることがよくあります) は、SQL Server 2022 (16.x) と SQL Server Management Studio 19 (SSMS) から削除されました。 SQL Server Native Client (SQLNCLI または SQLNCLI11) とレガシ Microsoft OLE DB Provider for SQL Server (SQLOLEDB) は、新しいアプリケーション開発には推奨されません。 今後、新しい Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server または最新の Microsoft ODBC Driver for SQL Server に切り替えてください。 SQL Server データベース エンジン (バージョン 2012 から 2019) のコンポーネントとして付属する SQLNCLI については、この「サポート ライフサイクルの例外」を参照してください。

MICROSOFT SQL Server Native Client 11.0 は、SQL Server 2016 (13.x) をインストールするときにインストールされます。

SQL Server 2016 Native Client はありません。 詳細については、「 SQL Server Native Client」を参照してください。

sqlncli.msi は、SQL Server 2012 FeaturePack の Web ページから入手することもできます。 最新バージョンの SQL Server Native Client をダウンロードするには、Microsoft SQL Server 2012 Feature Packアクセスしてください。 SQL Server 2012 より前のバージョンの SQL Server Native Client もコンピューターにインストールされている場合、SQL Server Native Client 11.0 は以前のバージョンと並行してインストールされます。

SQL Server Native Client ファイル (sqlncli11.dll、sqlnclir11.rll、および s11ch_sqlncli.chm) は、次の場所にインストールされます。

%SYSTEMROOT%\system32\

Note

SQL Server Native Client OLE DB プロバイダーと SQL Server Native Client ODBC ドライバーに対するすべての適切なレジストリ設定は、インストール プロセスの一部として行われます。

SQL Server Native Client のヘッダー ファイルとライブラリ ファイル (sqlncli.h および sqlncli11.lib) は、次の場所にインストールされます。

%PROGRAMFILES%\Microsoft SQL Server\110\SDK

SQL Server のインストールの一部として SQL Server Native Client をインストールするだけでなく、sqlncli.msiという名前の再頒布可能インストール プログラムもあります。これは、SQL Server インストール ディスク上の次の場所 %CD%\Setup\にあります。

sqlncli.msiを介して SQL Server Native Client を配布できます。 アプリケーションをデプロイするときに、SQL Server Native Client をインストールする必要がある場合があります。 チェイナーとブートストラップのテクノロジを使用すると、ユーザーが 1 回のインストール手順に従うだけで複数のパッケージをまとめてインストールできるようになります。 詳細については、「Visual Studio 2005 用のカスタム ブートストラップ パッケージの作成」および「カスタムの必須コンポーネントの追加」をご覧ください。

sqlncli.msiの x64 バージョンと Itanium バージョンでは、32 ビット バージョンの SQL Server Native Client もインストールされます。 アプリケーションが、開発時に使用したものとは異なるプラットフォームを対象としている場合、Microsoft ダウンロード センターから x64、Itanium、および x86 用のバージョンの sqlncli.msi をダウンロードできます。

sqlncli.msi を呼び出すと、既定ではクライアント コンポーネントだけがインストールされます。 クライアント コンポーネントは、SQL Server Native Client を使用して開発されたアプリケーションの実行をサポートするファイルです。 SDK コンポーネントもインストールするには、コマンド ラインで ADDLOCAL=All を指定します。 次に例を示します。

msiexec /i sqlncli.msi ADDLOCAL=ALL APPGUID={0CC618CE-F36A-415E-84B4-FB1BFF6967E1}

サイレント インストール

msiexec で /passive、/qn、/qb、または /qr オプションを指定する場合、IACCEPTSQLNCLILICENSETERMS=YES も指定して、使用許諾契約の条件に同意することを明示的に指定する必要があります。 このオプションは、すべて大文字で指定する必要があります。

SQL Server Native Client のアンインストール

SQL Server サーバーや SQL Server ツールなどのアプリケーションは SQL Server Native Client に依存するため、すべての依存アプリケーションがアンインストールされるまで SQL Server Native Client をアンインストールしないことが重要です。 アプリケーションが SQL Server Native Client に依存するという警告をユーザーに提供するには、次のように MSI で APPGUID インストール オプションを使用します。

msiexec /i sqlncli.msi APPGUID={0CC618CE-F36A-415E-84B4-FB1BFF6967E1}

APPGUID に渡す値は、特定の製品コードです。 Microsoft インストーラーを使用してアプリケーションのセットアップ プログラムをバンドルするときは、製品コードを作成する必要があります。

参照

SQL Server Native Client を使用したアプリケーションのビルド
インストール方法に関するトピック