无法为ADOMDConnection类设置超时属性

时间:2014-01-16 09:55:38

标签: c# olap-cube connection-timeout ssas-2008 adomd.net

我正在使用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())创建连接后,系统不会出现此声明&永远不会执行下一行代码。在这种情况下,应用程序变得不负责任,并且没有异常抛出。如何通知用户有关此类情况的信息?做一个日志条目。
  3. 我调查了this similar tread,但没有发现它有用。

    谢谢

1 个答案:

答案 0 :(得分:1)

文档说明AdomdConnection.ConnectionTimeout

  

获取等待在之前建立连接的时间   AdomdConnection停止尝试连接并生成错误。

这意味着超时只是与服务器通信。

如果在运行实际命令时想要超时,请使用AdomdCommand.CommandTimeout属性。

  

获取或设置等待命令在之前运行的时间   AdomdCommand停止尝试运行该命令并生成错误。

两者都可以使用连接字符串进行设置。

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

相关问题