在 ADOMD.NET 中建立连接

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

打开连接

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

指定多维数据源

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

可对现有的 AdomdConnection 对象设置 ConnectionString 属性,或者可在创建 AdomdConnection 对象的实例期间进行设置。下面的代码演示如何在创建 [:Microsoft.AnalysisServices.AdomdClient.AdomdConnection] 时设置 ConnectionString 属性:

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

打开与数据源的连接

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

使用连接

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

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

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

关闭连接

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

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

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

重要说明重要提示

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

请参阅

参考