2014-01-16 30 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