ADOMD.NET 中的连接

在 ADOMD.NET 中,使用 AdomdConnection 对象打开与分析数据源(如数据库Microsoft SQL Server Analysis Services连接。 不再需要连接时,应显式关闭该连接。

打开连接

若要在 ADOMD.NET 中打开连接,您必须首先指定一个指向有效分析数据源和数据库的连接字符串。 然后,必须显式打开与该数据源的连接。

指定多维数据源

若要指定分析数据源和数据库,请设置 ConnectionString 对象的 AdomdConnection 属性。 为 属性指定的连接字符串 ConnectionString 是OLE DB字符串。 ADOMD.NET 使用指定的连接字符串确定连接到服务器的方式。

可以在 ConnectionString 现有对象上 AdomdConnection 或在创建对象实例期间设置 属性 AdomdConnection 。 以下代码演示如何在创建 ConnectionString ADOMD 连接时设置 属性:

Dim advwrksConnection As New AdomdConnection("Data Source=localhost;Catalog=AdventureWorksAS")  
System.Diagnostics.Debug.Writeline(advwrksConnection.ConnectionString)  
AdomdConnection advwrksConnection = new AdomdConnection("Data Source=localhost;Catalog=AdventureWorksAS");  
System.Diagnostics.Debug.Writeline(advwrksConnection.ConnectionString);  

打开与数据源的连接

指定连接字符串后,必须使用 方法 Open 打开连接。 打开 对象时 AdomdConnection ,可以设置连接的各种安全级别。 用于连接的安全级别取决于 ProtectionLevel 连接字符串设置的值。 有关在 ADOMD.NET 中打开安全连接 ADOMD.NET。

使用连接

每个打开的连接存在于会话中,它可为有状态的操作提供支持。 一个会话可由多个打开的连接共享。 共享会话可使多个客户端共享同一上下文。 有关详细信息,请参阅在 ADOMD.NET 中处理连接 和 ADOMD.NET

您可以使用打开的连接检索元数据和数据,并运行命令。 有关详细信息,请参阅分析数据源检索元数据、从分析数据源检索数据和针对分析数据源执行命令

连接打开时,您可以检索数据和元数据,并从已提交读事务中运行命令,在该事务中读取数据时将保持共享锁以避免脏读。 但在事务结束之前仍可更改数据,从而产生不可重复的读取或虚拟数据。 有关详细信息,请参阅在事务 处理中 ADOMD.NET

关闭连接

建议在不再需要连接 AdomdConnection 时显式关闭对象。 若要显式关闭连接,请使用 对象的 CloseAdomdConnectionDispose 方法。

未显式关闭但允许超出范围的连接可能无法足够快地释放服务器资源,使客户端应用程序能够Analysis Services高并发性来有效地打开新连接。 如果连接未显式关闭, AdomdConnection 则对象使用的会话可以保持活动状态,具体取决于创建连接方式。

有关会话详细信息,请参阅使用会话中的连接 和 ADOMD.NET

重要

在任何 实现的类的 Finalize 方法中,不要调用对象、对象或其他任何托管对象的 CloseDisposeAdomdConnectionAdomdDataReader 方法。 在终结器中,应仅释放实现的类直接拥有的非托管资源。 如果实现的类不拥有任何非托管资源,则类定义中不要包含 Finalize 方法。