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 については、この「サポート ライフサイクルの例外」を参照してください。
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 アプリケーションでは、SQL Server Native Client で DataTypeCompatibility 接続文字列 キーワードを使用して、古いデータ型を操作できます。 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 (> 8 Kb) | udt | varbinary | Image |
日付 | date | varchar | Varchar |
datetime2 | datetime2 | varchar | Varchar |
datetimeoffset | datetimeoffset | varchar | Varchar |
time | time | varchar | Varchar |
参照
SQL Server Native Client プログラミング
SQL Server Native Client のインストール