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) をインストールするときにインストールされます。

2016 ネイティブ クライアントSQL Serverはありません。 詳細については、「 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 を使用したアプリケーションのビルド
インストール方法に関するトピック