2013-02-21 38 views
0

讓網頁的過程中如何去我開始時指出:ASP.NET SQL查詢掛在阿賈克斯刷新

  1. 頁面加載
  2. 功能使用Ajax(jQuery的)被稱爲 - 所以報告加載頁面加載。
  3. 一個按鈕允許刷新ajax部分,並不是真正意義上的,但我簡化了這個問題並刪除了很多東西。
  4. 單擊此按鈕
  5. 帶有ajax的函數再次調用以實質刷新報表。

第5步是掛起的地方。

現在在任何人跳到結論之前,它必須是ajax函數的代碼。這不是,我已經把問題困在我執行SQL查詢時(SQL SERVER 2008)

而這裏是catch,這個程序有效,第5步在99%的時間內正常工作。這個從今年開始的罕見場合,該頁面(整個應用程序)決定說,嘿,如果你刷新我我會掛在SQL查詢。

因此,我在數據庫中運行了查詢,它正在工作(正如我預期的那樣),並簡化了頁面。一遍遍地看着代碼...我不明白爲什麼它不起作用。

將它重新啓動的唯一方法是重新啓動sql server。很奇怪,一旦我重新啓動,它可以工作,你可以去5個星期,然後注意到這個問題又回來了。

我在這裏真的只是經過一些見解,任何想法如何發生?就像我們有這個應用程序在多個IIS服務器上運行重負載,他們不會遇到它,只是這個特定的服務器,只有今年(去年...無瑕)

所以我要去嘿,這是服務器,必須是,所以我想升級它,但是當應用程序正在工作時,它怎麼會是服務器,但是隻是在這個頁面上失敗。

你可以看到我在兩個想法,需要一些意見,讓我在正確的方向。

在寫這篇文章的時候,我的調查中,我結束了在MSSQLSERVER做了重新把事情的工作(在此期間)

+1

刷新你的統計數據..... – 2013-02-21 03:09:06

+0

@MitchWheat你能澄清,刷新統計數據嗎?我不確定你指的是什麼。我會在此期間進行谷歌搜索。謝謝。 – 2013-02-21 03:49:02

+0

http://stackoverflow.com/questions/12362221/sql-server-query-time-out-depending-on-where-clause – 2013-02-21 08:07:41

回答

0

你成功關閉您的聯繫?你可能想看看你的SQL調用,並確保他們沒有鎖定表。

+0

已經被選中。打開數據庫連接 - 關閉後。閱讀後關閉sql閱讀器。我嘗試刪除最終使用語句,並使用開放關閉,當它下降,沒有什麼區別,但我會搜索「鎖定表」,這似乎是一件好事,看看。 – 2013-02-21 03:47:55