ActiveConnection 屬性 (ADO MD)
指出目前儲存格集或目錄目前所屬的 ADO Connection 物件。
設定和傳回值
會設定或傳回 Variant,其中包含定義連接或 Connection 物件的字串。 預設值是空的。
言論
您可以將此屬性設定為有效的 ADO Connection 物件或有效的連接字串。 當此屬性設定為連接字串時,提供者會使用此定義建立新的 Connection 物件,並開啟連接。
如果您使用 Open 方法的 ActiveConnection 自變數來開啟 Cellset 物件,則 activeConnection 属性 會繼承自變數的值。
將 Catalog 物件的 ActiveConnection 属性設定為 Nothing 會釋放相關聯的數據,包括 cubeDefs 集合中的數據,以及任何相關的 Dimension、Hierarchy、Level和 member 物件。 關閉用來開啟 Catalog 的 Connection 物件,效果與 將 ActiveConnection 属性設定為 Nothing相同。
變更 Catalog 物件的 ActiveConnection 屬性所參考之連接的預設資料庫,會使 Catalog的內容失效。
如果您嘗試變更開啟 Cellset 物件的 ActiveConnection 屬性,就會發生錯誤。
注意
在 Visual Basic 中,請記得在將 ActiveConnection 屬性設定為 Connection 物件時,請使用 Set 關鍵詞。 如果您省略 Set 關鍵詞,實際上會將 activeConnection 屬性設定為等於Connection 物件的預設屬性,ConnectionString。 程式代碼將會運作;不過,您將建立與數據源的額外連線,這可能會對效能造成負面影響。
使用 MSOLAP 資料提供者時,將連接字串中的數據源設定為伺服器名稱,並將初始目錄設定為資料來源中的目錄名稱。 若要連線到與伺服器中斷連線的 Cube 檔案,請將位置設定為的完整路徑。CUB 檔案。 不論是哪一種情況,將提供者設定為提供者名稱。 例如,下列字串會使用 MSOLAP 提供者,在名為 servername的伺服器上聯機到名為 Bobs Video Store 的目錄:
"Data Source=Servername;Initial Catalog=Bobs Video Store;Provider=msolap"
下列字串會連線到位於 C:\MSDASDK\samples\oledb\olap\data\bobsvid.cub 位置的本機 Cube 檔案:
"Location=C:\MSDASDK\samples\oledb\olap\data\bobsvid.cub;Provider=msolap"