2

我正在使用 AdomdConnection 连接类连接到 Cube。我正在使用以下代码。

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

AdomdConnection.ConnectionTimeout 属性没有 setter 属性。

connectionTimeOut 属性的默认值为 0,它将时间设置为无限。

我有两个问题:

  1. 有没有办法为 AdomdConnection 设置超时属性?
  2. 当多维数据集忙并且您尝试运行程序时,在打开连接(conn.open())创建连接后,系统不会退出该语句并且永远不会执行下一行代码。在这种情况下,应用程序变得不负责任并且不会抛出异常。我如何告知用户此类情况并进行日志条目。

我研究了这个类似的胎面,但没有发现它有用。

谢谢

4

1 回答 1

2

文档说明了这一点AdomdConnection.ConnectionTimeout

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

所以这意味着超时只是与服务器交谈。

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

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

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

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

于 2014-11-10T13:10:38.643 回答