次の方法で共有


SQL Server Native Client のシステム要件

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

  • クライアント上の SQL Server Native Client。

  • サーバー上の SQL Server のインスタンス。

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

このソフトウェアをインストールする前に、管理者特権でログオンしてください。

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

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

SQL Server の要件

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

SQL Server 2014 では、すべてのバージョンの 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 表形式データ ストリーム (TDS) バージョンを使用して接続します。 つまり、SQL Server 2008 以降のデータ型の場合、下位レベルの変換は SQL Server Native Client ではなくサーバーによって実行されます。 また、接続で使用できる機能は、SQL Server 2005 機能セットに制限されることを意味します。 API 呼び出しで新しいデータ型または機能の使用が可能な限り早く検出され、サーバーに無効な要求を渡そうとするのではなく、呼び出し元アプリケーションにエラーが返されます。

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

IDBInfo::GetKeywords は、接続上のサーバー バージョンに対応し、 DataTypeCompatibilityの影響を受けず、常にキーワード リストを返します。

データの種類 SQL Server Native Client

SQL Server 2005
SQL Server Native Client 11.0

SQL Server 2014
Windows データ アクセス コンポーネント、MDAC、および

DataTypeCompatibility=80 の SQL Server Native Client OLE DB アプリケーション
CLR UDT (<= 8Kb) udt Udt Varbinary
varbinary(max) varbinary varbinary 画像
varchar(max) varchar varchar テキスト
nvarchar(max) nvarchar nvarchar Ntext
xml xml xml Ntext
CLR UDT (> 8 Kb) udt varbinary 画像
日付 日付 varchar Varchar
datetime2 datetime2 varchar Varchar
datetimeoffset (デイトタイムオフセット) datetimeoffset (デイトタイムオフセット) varchar Varchar
時間 時間 varchar Varchar

こちらもご覧ください

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