Microsoft Data Shaping Service for OLE DB 概觀

重要

Windows 日後的版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 相反地,應用程式應該使用 XML。

Microsoft Data Shaping Service for OLE DB 服務提供者支援從資料提供者建構階層式 (成形) Recordset 物件。

Provider 關鍵字

若要叫用 Data Shaping Service for OLE DB,請在連接字串中指定下列關鍵字和值。

"Provider=MSDataShape"

動態屬性

叫用此服務提供者時,會將下列動態屬性新增至 Connection 物件的 Properties 集合。

動態屬性名稱 Description
唯一的 Reshape Name 指出是否允許 Recordset 物件的 Reshape Name 屬性具有重複的值。 如果此動態屬性為 True,而且使用了與現有 Recordset 相同的使用者指定 Reshape Name 來建立新的 Recordset,則會修改新 Recordset 物件的 Reshape Name,使其成為唯一。 如果此屬性為 False,而且使用了與現有 Recordset 相同的使用者指定 Reshape Name 來建立新的 Recordset,則這兩個 Recordset 物件會有相同的 Reshape Name。 因此,只要這兩個記錄集都存在,就無法重新成形任一 Recordset

此屬性的預設值為 False
資料提供者 表示將提供要成形之資料列的提供者名稱。 如果不會使用提供者來提供資料列,則此值可為 NONE。

您也可以在連接字串中將其名稱指定為關鍵字,來設定可寫入的動態屬性。 例如,在 Microsoft Visual Basic 中,若要將 Data Provider 動態屬性設定為 "MSDASQL",請指定如下:

Dim cn as New ADODB.Connection
cn.Open "Provider=MSDataShape;Data Provider=MSDASQL"

您也可以將其名稱指定為 Properties 屬性的索引,來設定或擷取動態屬性。 例如,下列程式碼範例會取得並列印 Data Provider 動態屬性的目前值,然後在 cn.DataProvider 已設定為 "MSDataShape" (直接或間接透過連接字串) 且尚未開啟連線時,設定新的值:

Debug.Print cn.Properties("Data Provider")
cn.Properties("Data Provider") = "MSDASQL"

注意

只能在未開啟的 Connection 物件上設定動態屬性 Data Provider。 開啟連線之後,Data Provider 屬性會變成唯讀。

如需資料成形的詳細資訊,請參閱資料成形

另請參閱

附錄 A:提供者