このトピックでは、ADO、ADO MD、ADOX の各リリースで導入された新機能の一覧を示します。
ADO 6.0
ADO 6.0 は、Windows Data Access Components (Windows DAC) 6.0 の一部として Windows Vista に含まれています。 ADO 6.0 は、ADO 2.8 と機能的に同等です。
ADO 2.8
ADO 2.8 は、Microsoft Data Access Components (MDAC) 2.8 の一部として、Windows XP および Windows Server 2003 に含まれていました。 MDAC 2.8 の再頒布可能バージョンも利用できます。この再頒布可能バージョンは Windows 2000 にのみインストールする必要があることに注意してください。 ADO 2.8 では、セキュリティ関連のいくつかの問題に対処しています。
ハード ドライブへのアクセスは、信頼されたゾーン外では許可されません。 非信頼サイトを含むクロスドメイン スクリプトでは、次の操作が無効になります。 Stream.SaveToFile、 Stream.LoadFromFile、 Recordset.Save、 Recordset.Open は、 adCmdFile フラグまたは Microsoft OLE DB 永続化プロバイダー (MSPersist) と組み合わせて使用されます。
Recordset.Open、Recordset.Save、Stream.SaveToFile、Stream.LoadFromFile は物理ファイルでのみ動作します。 これらのメソッドは、ファイル ハンドルが物理ファイルのみを指していることを確認するようになりました。
Recordset.ActiveCommand は、HTML/ASP ページから呼び出されるとエラーを返します。これにより、Command オブジェクトが誤用されるのを防ぐことができます。
入れ子になったShape コマンドによって返されるRecordset の数には上限があります。 入れ子になった Shape コマンドでは、最大 512 の Recordset を返せるようになりました。 つまり、 Shape コマンドは深度を問わず入れ子にできなくなります。 代わりに、各コマンドの結果が 1 つの (子) Recordset の場合、最大レベルの深さは 512 です。 いずれかのレベルで 、Shape コマンドが複数の Recordset を返す場合、深度の最大レベルは 512 未満になります。
ADO 2.7
64 ビット プラットフォームのサポート ADO 2.7 では、64 ビット プロセッサのサポートが導入されています。
ADO 2.6
Ado 2.6 以降の CubDef.GetSchemaObjectメソッド は、 UniqueName プロパティ (ADO MD) で指定された一意の名前を使用して ADO MD オブジェクトを取得できます。 親オブジェクトの名前は既知である必要はありません。また、スキーマ オブジェクトを取得するために親コレクションを設定する必要はありません。 GetSchemaObject メソッド (ADO MD) を参照してください。
コマンド ストリームCommand オブジェクトは、CommandText プロパティを使用する代わりにストリーム形式のコマンドをサポートします。 CommandStream プロパティ (ADO) を使用して、Microsoft OLE DB Provider for SQL Server でコマンド入力として XML テンプレートまたはアップデートグラムを指定できます。
言語プロパティ言語 は、文字列またはストリームの解析にプロバイダーが使用する構文と一般的な規則を定義する新しいプロパティです。
Command.Executeメソッド ADO Command オブジェクトの Execute メソッドは、入力と出力にストリームを使用するように拡張されました。
フィールドの状態値レコードセットのフィールドを変更するときにユーザーがDB_E_ERRORSOCCURREDエラーが発生した場合、ADO は Field.Status プロパティに適切な状態情報を入力し、ユーザーが問題の詳細を取得できるようにします。 Status プロパティ (ADO フィールド) を参照してください。
NamedParametersプロパティNamedParameters は、プロバイダーが名前付きパラメーターを使用する必要があることを示す Command オブジェクトの新しいプロパティです。
ストリーム内の結果セットADO は、Recordset オブジェクトではなく、Stream 内のデータ ソースから結果セットを返すことができます。 Microsoft OLE DB Provider for SQL Server の最新バージョンを使用すると、"For XML" クエリを実行してプロバイダーから XML の結果を取得できます。 結果セットを受け取る Stream は、ソースとして "For XML" コマンドを使用して開くことができます。 ストリーム への結果セットの取得を参照してください。
単一行の結果セット ADO Record オブジェクトを、プロバイダーから 1 行のデータを返すコマンド文字列または Command オブジェクトで開くようになりました。 これにより、MDAC 2.6 プロバイダーのパフォーマンスが向上します。 Open メソッド (ADO レコード) を参照してください。
ADO 2.5
レコードオブジェクト ADO 2.5 では、レコード セットまたはデータ プロバイダーから行を表して管理する Record オブジェクト、またはファイルやディレクトリなどの半構造化データをカプセル化するオブジェクトが導入されています。
Streamオブジェクト ADO 2.5 には、バイナリまたはテキスト データのストリームを表 す Stream**オブジェクトも導入されています。
URL バインド ADO 2.5 では、接続文字列とコマンド テキストの代わりに URL を使用してデータ ストア オブジェクトに名前を付ける方法が導入されています。 URL は、既存の Connection オブジェクトと Recordset オブジェクト、および新しい Record オブジェクトと Stream オブジェクトで使用できます。
URL バインディングをサポートするデータ プロバイダー ADO 2.5 では、URL スキームを認識する OLE DB プロバイダーがサポートされています。 これには、Windows 2000 ファイル システムにアクセスし、既存の HTTP スキームを認識する OLE DB Provider for Internet Publishing が含まれます。