在 ADOMD.NET 中建立連接
在 ADOMD.NET 中,您會使用 AdomdConnection 物件開啟分析資料來源 (例如,Microsoft SQL Server Analysis Services 資料庫) 的連接。當不再需要連接時,應該明確地關閉連接。
開啟連接
若要在 ADOMD.NET 中開啟連接,您必須先將連接字串指定成有效的分析資料來源與資料庫。然後,您必須明確地開啟該資料來源的連接。
指定多維度資料來源
若要指定分析資料來源與資料庫,請設定 AdomdConnection 物件的 ConnectionString 屬性。為 ConnectionString 屬性指定的連接字串是 OLE DB 相容的字串。ADOMD.NET 會使用指定的連接字串決定如何連接到伺服器。
ConnectionString 屬性可以在現有的 AdomdConnection 物件上設定,或是在建立 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 中的工作階段>。
您可以使用開啟的連接來擷取中繼資料、資料和執行命令。如需詳細資訊,請參閱<從分析資料來源擷取中繼資料>、<從分析資料來源擷取資料>和<針對分析資料來源執行命令>。
當連接開啟時,您可以擷取資料、擷取中繼資料並在讀取認可交易內執行命令,在這個交易中,會在讀取資料時保持共用鎖定,以避免中途讀取 (Dirty Read)。資料仍然可以在交易結束之前變更,不過這將造成不可重複的讀取或是幽靈資料。如需詳細資訊,請參閱<在 ADOMD.NET 中執行交易>。
關閉連接
我們建議您一旦不再需要連接,即明確關閉 AdomdConnection 物件。若要明確關閉連接,請使用 AdomdConnection 物件的 Close 與 Dispose 方法。
未明確關閉但允許超出範圍的連接,可能無法夠快速地釋放伺服器資源,以利高並行的 Analysis Services 用戶端應用程式有效地開啟新連接。視您如何建立連接而定,如果未明確關閉連接,AdomdConnection 物件所使用的工作階段可能會保持使用中。
如需有關工作階段的詳細資訊,請參閱<使用連接和 ADOMD.NET 中的工作階段>。
重要事項 |
---|
在任何已實作類別的 Finalize 方法中,請勿呼叫 AdomdConnection 物件、AdomdDataReader 物件,或是任何其他 Managed 物件的 Close 或 Dispose 方法。在 finalizer 中,只須釋放實作類別直接擁有的 Unmanaged 資源。如果實作的類別未擁有任何 Unmanaged 資源,請不要在類別定義中包含 Finalize 方法。 |