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 のインストール