每個版本的 ADO 功能
本主題列出每個版本的 ADO、ADO MD 和 ADOX,所推出的新功能。
ADO 6.0
Windows Vista 包含 ADO 6.0,是 Windows Data Access Components (Windows DAC) 6.0 的一部分。 ADO 6.0 與 ADO 2.8 的功能相同。
ADO 2.8
Windows XP 和 Windows Server 2003 包含 ADO 2.8,是 Microsoft Data Access Components (MDAC) 2.8 的一部分。 同時也提供 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 命令所傳回的 Recordsets,有上限的限制。巢狀 Shape 命令目前可傳回的 Recordsets 數目上限為 512。 這表示 Shape 命令無法再有更多層的巢狀。 而如果每個命令產生單一 (子) Recordset,則巢狀的深度上限為 512。 如果在任何層級的 Shape 命令傳回了多個 Recordets,深度層級上限就小於 512。
ADO 2.7
64 位平台支援 ADO 2.7,也就支援了 64 位元的處理器。
ADO 2.6
CubDef.GetSchemaObject 方法從 ADO 2.6 開始,可以使用唯一的名稱來擷取 ADO MD 物件,由 UniqueName 屬性 (ADO MD)指定指定。 不需要已知父物件的名稱,而且不需要填入父集合即可擷取結構描述物件。 請參閱 GetSchemaObject 方法 (ADO MD)。
命令串流Command 物件支援將串流格式的命令,作為使用 CommandText 屬性的替代方案。 CommandStream 屬性 (ADO) 可用於指定 XML 範本,或 Updategram 為 Command 輸入,用於 Microsoft OLE DB Provider for SQL Server。
Dialect 屬性Dialect 是新的屬性,其可定義提供者用於剖析字串或串流的語法和一般規則。
Command.Execute 方法ADO Command 物件的 Execute 方法,已經過強化而可使用串流進行輸入和輸出。
欄位狀態值 如果使用者在修改 Recordset 的 Field 時遇到 DB_E_ERRORSOCCURRED 錯誤,ADO 現在會對 Field.Status 屬性填入適當的狀態資訊,讓使用者能看到錯誤的詳細資訊。 請參閱 Status 屬性 (ADO Field)。
NamedParameters 屬性NamedParameters 是 Command 物件的新屬性,其表示提供者應使用具名參數。
串流中的 Resultset ADO 可以從 Stream (而非 Recordset 物件) 的資料來源,傳回結果集。 使用最新版的 Microsoft OLE DB Provider for SQL Server,可以藉由執行 “For XML” 查詢,從提供者取得 XML 結果。 接收結果集的 Stream,可以使用 “For XML” 命令作為來源,加以開啟。 請參閱將結果集擷取到串流。
單一資料列結果集 ADO 的 Record 物件現在可以在命令字串或 Command 物件上開啟,而從提供者傳回一個資料列。 如此可提升 MDAC 2.6 提供者的效能。 請參閱 Open 方法 (ADO Record)。
ADO 2.5
Record 物件ADO 2.5 推出 Record 物件,來代表及管理來自 Recordset、資料提供者,或封裝半結構化資料物件 (例如檔案或目錄) 的資料列。
Stream 物件 ADO 2.5 也推出 Stream** 物件,代表二進位或文字資料的串流。
URL 繫結 ADO 2.5 推出使用 URL 作為連接字串和命令文字的替代方案,以命名資料存放區物件。 URL 可以與現有的 Connection 和 Recordset 物件搭配使用,也可以搭配新的 Record 和 Stream 物件使用。
支援 URL 繫結的資料提供者 ADO 2.5 支援可辨識 URL 配置的 OLE DB 提供者。 這包括 OLE DB Provider for Internet Publishing,其可存取 Windows 2000 檔案系統,並辨識現有的 HTTP 配置。