2010-10-05 77 views
0

Hai All, 我正在開發使用.net 2008和Oracle 10g作爲數據庫的應用程序。我已經在IIS中部署了應用程序,現在當兩個用戶登錄到同一應用程序時,同一頁面一次出現錯誤爲 「* 必須爲此操作打開連接。無法訪問處置的object.object名稱:' Oracle.DataAccess.Client.OralceConnection'.Connection必須打開這個操作 *如何在IIs中部署後調試應用程序?

PLZ給出一個解決方案來解決這個問題,多用戶..

在此先感謝!!!!

+0

我的猜測:你是否使用共享連接(例如靜態)到數據庫? – Alex 2010-10-05 09:33:51

回答

3

查看IIS上發生的事情的最簡單方法是部署調試版本,連接到服務器所在的機器並運行CLR調試器。當然,這僅僅是在舞臺而不是活的場景中真正實用(或者你有幾十個,甚至幾千個人來到這個斷點,當然,當你正在步入時,整個事物都會凍結)。

這種情況聽起來有點像您可能擁有靜態範圍的連接對象,或者在線程之間共享,而不是在每個執行線程上根據需要創建。如果有人試圖手動合併連接對象(這是毫無意義的,實際上會產生反作用,因爲底層連接器對象爲您合併),有時候會出現這種情況。