在 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 对象的 Close 和 Dispose 方法。
未显式关闭、但允许离开作用域的连接,可能不会足够快速地释放服务器资源来启用高并发 Analysis Services 客户端应用程序以有效地打开新连接。如果未显式关闭连接,则 AdomdConnection 对象使用的会话可保持活动状态,具体取决于连接的创建方式。
有关会话的详细信息,请参阅 使用 ADOMD.NET 中的连接和会话。
重要提示 |
---|
在任何实现的类的 Finalize 方法中,不要调用 AdomdConnection 对象、AdomdDataReader 对象或任何其他托管对象的 Close 或 Dispose 方法。在终结器中,应仅释放实现的类直接拥有的非托管资源。如果实现的类未拥有任何非托管资源,则不要在类定义中包括 Finalize 方法。 |