ActiveConnection 属性 (ADO MD)
指示当前单元格集或目录当前所属的 ADO Connection 对象。
设置和返回值
设置或返回一个 Variant,其中包含定义连接或 Connection 对象的字符串。 默认值为空。
言论
可以将此属性设置为有效的 ADO Connection 对象或有效的连接字符串。 当此属性设置为连接字符串时,提供程序会使用此定义创建新的 Connection 对象并打开连接。
如果使用 Open 方法的 ActiveConnection 参数打开 Cellset 对象,则 ActiveConnection 属性将继承参数的值。
将 Catalog 对象的 ActiveConnection 属性设置为 Nothing 释放关联的数据,包括 cubeDefs 集合 中的数据以及任何相关的 维度、层次结构、级别和 成员 对象中的数据。 关闭用于打开 目录 的 Connection 对象的效果与将 ActiveConnection 属性设置为 Nothing的效果相同。
更改由 Catalog 对象的 ActiveConnection 属性引用的连接的默认数据库会使 目录的内容失效。
如果尝试更改打开的 Cellset 对象的 ActiveConnection 属性,将发生错误。
注意
在 Visual Basic 中,在将 ActiveConnection 属性设置为 Connection 对象时,请记住使用 Set 关键字。 如果省略 Set 关键字,则实际上将 ActiveConnection 属性设置为等于 Connection 对象的默认属性,ConnectionString。 代码将正常工作;但是,你将创建与数据源的其他连接,这可能会对性能产生负面影响。
使用 MSOLAP 数据提供程序时,将连接字符串中的数据源设置为服务器名称,并将初始目录设置为数据源中的目录名称。 若要连接到与服务器断开连接的多维数据集文件,请将位置设置为完整路径。CUB 文件。 在任一情况下,将提供程序设置为提供程序名称。 例如,以下字符串使用 MSOLAP 提供程序连接到名为 Bobs Video Store 的目录,该目录位于名为 Servername的服务器上:
"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"