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 については、このサポート ライフサイクルの例外を参照してください。

SQL Server のデータ アクセス機能 (MARS など) を使用するには、次のソフトウェアがインストールされている必要があります。

  • クライアントにSQL Server Native Clientします。

  • SQL Server のインスタンス (サーバー)

SQL Server Native Clientには Windows インストーラー 3.1 が必要です。 Windows インストーラー 3.1 は、Microsoft Windows オペレーティング システムに既にインストールされています。 他のすべてのプラットフォームには、明示的にインストールする必要があります。 詳細については、「 Windows インストーラー 3.1 再頒布可能パッケージ (v2)」を参照してください。

Note

このソフトウェアは、必ず管理者特権でログオンしてからインストールしてください。

オペレーティング システムの要件

SQL Server Native Clientをサポートするオペレーティング システムの一覧については、「SQL Server Native Clientのサポート ポリシー」を参照してください。

SQL Server の要件

SQL Server Native Clientを使用してSQL Server データベース内のデータにアクセスするには、SQL Serverのインスタンスがインストールされている必要があります。

SQL Server 2014 (12.x) では、すべてのバージョンの MDAC、Windows データ アクセス コンポーネント、およびすべてのバージョンのSQL Server Native Clientからの接続がサポートされています。 古いクライアント バージョンで SQL Server に接続する場合、クライアントで認識されないサーバーのデータ型は、クライアント バージョンと互換する型にマップされます。 詳細については、このトピックの「クライアント バージョンのデータ型の互換性」をご覧ください。

言語間の要件

SQL Server Native Clientの英語版は、サポートされているすべてのローカライズされたバージョンのオペレーティング システムでサポートされています。 ローカライズされたバージョンのSQL Server Native Clientは、ローカライズされたSQL Server Native Clientバージョンと同じ言語のローカライズされたオペレーティング システムでサポートされます。 ローカライズされたバージョンのSQL Server Native Clientは、対応する言語設定がインストールされている限り、サポートされているオペレーティング システムの英語版でもサポートされます。

アップグレードの要件を次に示します。

  • SQL Server Native Clientの英語版は、ローカライズされたバージョンのSQL Server Native Clientにアップグレードできます。

  • ローカライズされたバージョンのSQL Server Native Clientは、同じ言語のローカライズされたバージョンのSQL Server Native Clientにアップグレードできます。

  • ローカライズされたバージョンのSQL Server Native Clientは、SQL Server Native Clientの英語版にアップグレードできます。

  • ローカライズされたバージョンのSQL Server Native Clientを、別のローカライズされた言語のローカライズされたSQL Server Native Clientバージョンにアップグレードすることはできません。

クライアント バージョンのデータ型の互換性

SQL ServerとSQL Server Native Clientは、次の表に示すように、下位レベルのクライアントと互換性のある古いデータ型に新しいデータ型をマップします。

OLE DB および ADO アプリケーションでは、dataTypeCompatibility 接続文字列キーワード (keyword)とSQL Server Native Clientを使用して、古いデータ型を操作できます。 DataTypeCompatibility=80 の場合、OLE DB クライアントは TDS (表形式データ ストリーム) バージョンではなく、SQL Server 2005 (9.x) TDS バージョンを使用して接続します。 つまり、SQL Server 2008 (10.0.x) 以降のデータ型の場合、下位レベルの変換は、SQL Server Native Clientではなくサーバーによって実行されます。 またこの場合は、接続で使用可能な機能が、SQL Server 2005 (9.x) 機能セットに制限されます。 新しいデータ型または機能を使用しようとすると、API 呼び出し時にすぐに検出されます。無効な要求はサーバーに渡されず、呼び出し元のアプリケーションにエラーが返されます。

ODBC 用 の DataTypeCompatibility コントロールはありません。

IDBInfo::GetKeywords からは、接続のサーバー バージョンに対応し、DataTypeCompatibility の影響を受けないキーワードの一覧が常に返されます。

データ型 SQL Server Native Client

SQL Server 2005
SQL Server Native Client 11.0

SQL Server 2014 (12.x)
Windows Data Access Components、MDAC、

DataTypeCompatibility=80 が設定された SQL Server Native Client OLE DB アプリケーション
CLR UDT (<= 8Kb) udt Udt Varbinary
varbinary(max) varbinary varbinary Image
varchar(max) varchar varchar Text
nvarchar(max) nvarchar nvarchar Ntext
xml xml xml Ntext
CLR UDT (> 8Kb) udt varbinary Image
date date varchar Varchar
datetime2 datetime2 varchar Varchar
datetimeoffset datetimeoffset varchar Varchar
time time varchar Varchar

参照

SQL Server Native Client プログラミング
SQL Server Native Client のインストール