OLE DB 資源集中化和服務
更新:2007 年 11 月
若要妥善地使用 OLE DB 共用或任何一種 OLE DB 服務,您的提供者必須支援所有物件的彙總 (Aggregation)。這是任何 OLE DB 1.5 或更新提供者的需求。這對於運用服務而言相當重要。不支援彙總的提供者無法共用,並且沒有提供其他服務。
若要被共用,提供者必須支援無限制執行緒模型。資源集區將根據 DBPROP_THREADMODEL 屬性決定提供者的執行緒模型。
如果提供者具有的全域連接狀態可能會在資料來源處於初始化狀態時發生變更,它就應該支援新的 DBPROP_RESETDATASOURCE 屬性。在重複使用連接之前呼叫此屬性,並給予提供者機會在下次使用前先清除狀態。如果提供者無法清除一些和連接相關的狀態,它可能傳回屬性的 DBPROPSTATUS_NOTSETTABLE,將無法重複使用該連接。
連接至遠端資料庫並可偵測連接是否遺失的提供者,應該支援 DBPROP_CONNECTIONSTATUS 屬性。這個屬性提供 OLE DB 偵測無作用連接的能力,並確認它們並未傳回至集區的服務。
最後,自動交易登記一般都無法運作,除非它實作的層級和共用發生的層級相同。支援自動交易登記的提供者本身應可透過顯露 DBPROP_INIT_OLEDBSERVICES 屬性來支援停用此登記,並且當 DBPROPVAL_OS_TXNENLISTMENT 取消選取時停用登記。