2012-12-12 191 views
0

我已經編寫了一個應用程序,該應用程序使用通過TCP安裝的Datasnap Server作爲Windows服務,以及使用Delphi 2010的VCL Winform客戶端。服務器應用程序正在連接到同一個框上的SQL Server 2008實例。當我有一個用戶登錄時,一切正常,並且很漂亮,只要第二個用戶連接,他們都開始讓程序沒有響應。我認爲這個問題可能是SQL中某些查詢的瓶頸,但我整天都在運行跟蹤並且沒有發現任何問題。隨後我發現安裝了舊版本的midas.dll,因此我將其更新到了更高版本。但仍然沒有喜樂。我不確定從哪裏開始尋找問題。我使用鮑勃斯沃特的數據如何使用白皮書作爲我製作Datasnap服務器和客戶端的指南,在較小的實現中它似乎工作正常。在我將應用程序恢復到胖客戶端並使用實體框架等將.net WCF服務重寫爲服務器之前,任何關於從何處開始尋找的指針都將非常感謝。Datasnap客戶端應用程序掛起

+0

是否有一個特定的調用掛起,或者是連接本身?您在調試服務器時發現了什麼? – jachguate

+0

沒有特別的我被告知。我將創建一個客戶端應用程序,我將能夠通過不同的虛擬機運行多個實例。這將調用更大的數據集,並希望這可以讓我在內部複製這個問題。 – Mattgb

+0

看起來問題是由於我在服務器代碼中留下的跟蹤文件造成的,它導致了I/O錯誤32.我想是小學生錯誤。但是,我認爲我可能仍然會遇到可能會連接到SQL Server的瓶頸,我希望每個會話都有一個單獨的連接,但似乎並非如此,或者應該將db對象到ASync? – Mattgb

回答