SQL Server Native Client のインストール
適用対象: SQL Server
Azure SQL データベース
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
重要
SQL Server Native Client (SNAC) は同梱されていません。
- SQL Server 2022 (16.x) 以降のバージョン
- SQL Server Management Studio 19 以降のバージョン
SQL Server Native Client (SQLNCLI または SQLNCLI11) と従来の Microsoft OLE DB Provider for SQL Server (SQLOLEDB) は、新しいアプリケーション開発には推奨されません。
新しいプロジェクトの場合は、次のいずれかのドライバーを使用します。
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 インストーラーを使用してアプリケーションのセットアップ プログラムをバンドルするときは、製品コードを作成する必要があります。