此頁沒有內(nèi)容條目
內(nèi)容

ActiveConnection 屬性

   

指示當(dāng)前單元集或目錄當(dāng)前屬于哪個(gè) ADO Connection 對(duì)象。

設(shè)置和返回值

設(shè)置或返回變體型值,包含定義連接或 Connection 對(duì)象的字符串。默認(rèn)為空。

說明

可以將該屬性設(shè)置為有效的 ADO Connection 對(duì)象或有效的連接字符串。當(dāng)把該屬性設(shè)置為連接字符串時(shí),提供者將使用該定義創(chuàng)建新的 Connection 對(duì)象并打開該連接。

如果使用 Open 方法的 ActiveConnection 參數(shù)打開 Cellset 對(duì)象,則 ActiveConnection 屬性將繼承該參數(shù)的值。

Catalog 對(duì)象的 ActiveConnection 屬性設(shè)置為 Nothing,將釋放關(guān)聯(lián)的數(shù)據(jù),包括在 CubeDefs 集合和任何相關(guān)的 DimensionHierarchy、LevelMember 對(duì)象中的數(shù)據(jù)。關(guān)閉被用來打開 Catalog Connection 對(duì)象,與將 ActiveConnection 屬性設(shè)置為 Nothing 效果相同。

如果試圖更改已打開的 Cellset 對(duì)象的 ActiveConnection 屬性,將出現(xiàn)錯(cuò)誤。

注意   在 Visual Basic? 中,在將 ActiveConnection 屬性設(shè)置為 Connection 對(duì)象時(shí),請(qǐng)記住使用 Set 關(guān)鍵字。如果省略了 Set 關(guān)鍵字,則實(shí)際上是在把 ActiveConnection 屬性設(shè)置為 Connection 對(duì)象的默認(rèn)屬性:ConnectionString。代碼將工作;但是,需要為數(shù)據(jù)源創(chuàng)建額外連接,這樣做可能產(chǎn)生不利結(jié)果。

當(dāng)使用 MSOLAP 數(shù)據(jù)提供者時(shí),請(qǐng)將連接字符串中的數(shù)據(jù)源設(shè)置為服務(wù)器名,并把初始目錄設(shè)置為數(shù)據(jù)源的目錄名。要連接到與服務(wù)器連接斷開的立方文件,請(qǐng)將位置設(shè)置為 .CUB 文件的完整路徑。在任一種情況下,均請(qǐng)將提供者設(shè)置為提供者名。例如,如下字符串使用 MSOLAP 提供者連接到名為 Servername 的服務(wù)器上的名為 Bobs Video Store 的目錄:

"Data Source=Servername;Initial Catalog=Bobs Video Store;Provider=msolap"

如下字符串連接到位于 C:\MSDASDK\samples\oledb\olap\data\bobsvid.cub 的本地立方文件:

"Location=C:\MSDASDK\samples\oledb\olap\data\bobsvid.cub;Provider=msolap"