次の方法で共有


SQL Server Native Client のシステム要件

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

  • SQL Server Native Client (クライアント)

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

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

注意

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

必要なオペレーティング システム

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

SQL Server の要件

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

SQL Server 2012 は、MDAC、Windows Data Access Components、および 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 および 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 2012

Windows Data Access Components、MDAC、

DataTypeCompatibility=80 が設定された SQL Server Native Client OLE DB アプリケーション

CLR UDT (8 KB 以下)

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

date

varchar

Varchar

datetime2

datetime2

varchar

Varchar

datetimeoffset

datetimeoffset

varchar

Varchar

time

time

varchar

Varchar

関連項目

概念

SQL Server Native Client のインストール

その他の技術情報

SQL Server Native Client プログラミング