2012-11-20 65 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