2012-11-20 41 views
2

我已经详细了解AdomdConnection,但无法找到如何在连接字符串中设置连接超时。 我现在的连接字符串如下:如何为我的AdomdConnection设置连接超时?

Data Source=MySSAS;Initial Catalog=MyCatalog 

但无论我做什么,的Connection TimeoutConnectionTimeoutConnect TimeoutConnectTimeout任何变化似乎并没有改变我的连接(MSDN)

我观察在我的调试器连接属性始终看到的ConnectionTimeout为0,吸气值:

enter image description here

针说,该物业没有二传手。

有谁知道如何设置它?我只对连接超时感兴趣,而不是命令超时。

+0

正如你所说,没有setter,所以你不能设置它:http://technet.microsoft.com/en-us/library/microsoft.analysisservices.adomdclient.adomdconnection.connectiontimeout.aspx - 也是你为什么试图设置等待连接的时间,是不是立即连接? –

+0

@Michael - 有时我的服务器关闭,导致客户端挂了很长时间。在大多数情况下(我知道)连接没有超时设置器,但是当连接字符串具有此属性时,它确实会相应地设置超时。不幸的是,Adomd连接不是这样的情况 – Nir

+0

我想你意味着平@Jeremy,而不是我。现在就亲自盯住他。 –

回答

0

我找到答案了,在MSDN - SSAS Client Connection Timeout

在msmdsrv.ini: <InitialConnectTimeout/InitialConnectTimeout>

也许你可以验证,当您连接SQL确实通过运行跟踪什么:

enter image description here

或者,即使您在客户端的Visual Studio中看到Connection Timeout = 0,服务器上的值也可能不同。

而且不要忘了,你可以求助于ping服务器一分钟,以替代连接超时设置。

+0

谢谢,我没有看到任何SSMS跟踪,虽然我觉得奇怪的是默认有15秒,而AdomdConnection是0(即无限)。我想我可以相信实际的连接超时设置,虽然它没有在VS中显示。我会试一试 – Nir

+0

如果我正在建立ADOMD连接,那么在SQL Server Management Studio中设置超时将无济于事。 – SharpCoder