2014-01-16 33 views
1

我正在使用AdomdConnection連接類連接到多維數據集。我正在使用以下代碼。無法爲ADOMDConnection類設置超時屬性

using (var conn = new AdomdConnection(ConnString)) 
     { 
      conn.Open(); 
      var cube = conn.Cubes[name]; 
      //Do something 
      conn.Close(); 
     } 

AdomdConnection.ConnectionTimeout Property does not have setter property.

爲ConnectionTimeout屬性的缺省值是0,它設置爲無窮的時間。

我有兩個問題:

  1. 有什麼辦法來設置AdomdConnection超時屬性?
  2. 當立方體忙,你的嘗試,當你打開連接運行程序,建立連接後(conn.open()),系統不出來這種說法&從未執行的下一行代碼。在這種情況下,應用程序變得不負責任,並且不會拋出異常。我怎樣才能告知用戶這種情況&做一個日誌條目。

我看着this similar tread,但沒有發現它有用。

謝謝

回答

1

文檔指出此爲AdomdConnection.ConnectionTimeout

獲取 AdomdConnection停止嘗試連接之前,併產生一個錯誤要建立等待連接的時間。

因此,這意味着超時只是談論到服務器。

如果你想有一個超時您運行的實際命令時使用AdomdCommand.CommandTimeout屬性。

獲取或設置時間等待運行命令 AdomdCommand停止嘗試運行該命令之前,併產生一個錯誤。

兩者都可以用連接字符串進行設置。

http://msdn.microsoft.com/en-us/library/microsoft.analysisservices.adomdclient.adomdconnection.connectionstring.aspx