SQL Server 2008 における SQL Server Native Client のサポート ポリシー
ここでは、さまざまなデータ アクセス コンポーネントを SQL Server 2008 の SQL Server Native Client 10.0 で使用する方法について説明します。
サーバー サポート
SQL Server Native Client は、その Native Client がリリースされたバージョンの SQL Server の他に、その 2 つ前までのリリースをサポートします。したがって、SQL Server Native Client 10.0 は、SQL Server 2000、SQL Server 2005、および SQL Server 2008 への接続をサポートしています。
ODBC を使用している場合、SQL Server 2000 より前のバージョンのサーバーへの接続を試みると、SQLBrowseConnect、SQLConnect、および SQLDriverConnect は失敗します。接続は終了し、SQL_ERROR が返されます。
OLE DB を使用している場合、SQL Server 2000 より前のバージョンのサーバーへの接続を試みると、IDBInitialize::Initialize と IDataInitialize::GetDataSource は E_FAIL を返します。
サポートされるオペレーティング システムのバージョン
次の表に、SQL Server Native Client をサポートするオペレーティング システムの一覧を示します。
SQL Server Native Client のバージョン |
サポートされるオペレーティング システム |
---|---|
SQL Server Native Client (SQL Server 2005) |
|
SQL Server Native Client 10.0 (SQL Server 2008) |
|
ADO サポート ポリシー
ADO アプリケーションでは、SQL Server 2005 以降の機能を必要としない場合に、Windows に付属している SQLOLEDB OLE DB プロバイダを使用できます。
ADO アプリケーションでは、SQL Server 2005 に含まれている SQL Server Native Client のバージョンを使用できます。また、(SQL Server 2008 に含まれている) SQL Server Native Client 10.0 も使用できますが、これを使用する場合は、接続文字列に DataTypeCompatibility=80 を指定する必要があります。DataTypeCompatibility=80 が接続文字列に含まれている場合は、SQL Server 2005 の機能しか使用できません。
BCP サポート ポリシー
SQL Server 2008 以降では、bcp.exe は、bcp.exe が提供された SQL Server のバージョンより 3 バージョン前までの SQL Server のデータ ファイルをサポートします。
つまり、SQL Server 2008 の bcp.exe のバージョンでは、-6 コマンド ライン オプション、および –V コマンド ライン オプションの 60 と 65 のオプションはサポートされていません。
BCP API は 7.0 より前のデータ ファイル形式をサポートしなくなりました。ODBC の場合、BCP6xFILEFMT オプションは bcp_control から削除され、関連付けられた定数は sqlncli.h 内でバージョン 90 固有になります。OLE DB の場合、IBCPSession::BCPControl の BCP_OPTION_FILEFMT オプションに値 60 と 65 を使用できなくなります。これらの値を使用すると、E_FAIL が返されます。ISQLServerErrorInfo によって返される、関連付けられた SSERRORINFO では、"指定されたデータ ファイル形式はサポートされなくなりました" というメッセージが pwszMessage に含まれます。
ODBC サポート ポリシー
アプリケーションは、Windows オペレーティング システムに付属している SQL Server ODBC ドライバを使用する必要があります。SQL Server Native Client ODBC ドライバは、アプリケーションが特定のバージョンの SQL Server Native Client との互換性が保証されている場合に使用できます。
OLE DB サポート ポリシー
アプリケーションは Windows オペレーティング システムに付属している SQL Server OLE DB プロバイダを使用する必要があります。アプリケーションと特定のバージョンの SQL Server Native Client との互換性が保証されている場合、SQL Server Native Client OLE DB プロバイダを使用することができます。
SQL Server Native Client との互換性が保証されていない OLE DB アプリケーションでは、接続文字列に DataTypeCompatibility=80 を指定すると、SQL Server Native Client を使用できます。
OLE DB サービス コンポーネントを使用している OLE DB アプリケーションでは、接続文字列に DataTypeCompatibility=80 を指定した場合のみ、SQL Server Native Client を使用できます。ただし、この場合、SQL Server 2005 以降に追加された機能は使用できません。