ActiveConnection 属性

指示当前单元集或目录当前属于哪个 ADO Connection 对象。

设置和返回值

设置或返回变体型值,包含定义连接或 Connection 对象的字符串。默认为空。

说明

可以将该属性设置为有效的 ADO Connection 对象或有效的连接字符串。当把该属性设置为连接字符串时,提供者将使用该定义创建新的 Connection 对象并打开该连接。

如果使用 Open 方法的 ActiveConnection 参数打开 Cellset 对象,则 ActiveConnection 属性将继承该参数的值。

Catalog 对象的 ActiveConnection 属性设置为 Nothing,将释放关联的数据,包括在 CubeDefs 集合和任何相关的 DimensionHierarchyLevelMember 对象中的数据。关闭被用来打开 Catalog Connection 对象,与将 ActiveConnection 属性设置为 Nothing 效果相同。

如果试图更改已打开的 Cellset 对象的 ActiveConnection 属性,将出现错误。

注意   在 Visual Basic® 中,在将 ActiveConnection 属性设置为 Connection 对象时,请记住使用 Set 关键字。如果省略了 Set 关键字,则实际上是在把 ActiveConnection 属性设置为 Connection 对象的默认属性:ConnectionString。代码将工作;但是,需要为数据源创建额外连接,这样做可能产生不利结果。

当使用 MSOLAP 数据提供者时,请将连接字符串中的数据源设置为服务器名,并把初始目录设置为数据源的目录名。要连接到与服务器连接断开的立方文件,请将位置设置为 .CUB 文件的完整路径。在任一种情况下,均请将提供者设置为提供者名。例如,如下字符串使用 MSOLAP 提供者连接到名为 Servername 的服务器上的名为 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"
www.51windows.Net