2012-07-12 124 views
0

我們有一臺Windows 2003服務器,我們最近開始升級一些真正使用MS訪問的舊版經典ASP網站,現在使用SQL Server 2005.但是,這些網站正在獲取隨機SQL Server超時,這會導致所有傳統的ASP/SQL Server站點關閉。經典的ASP/SQL Server網站間歇性連接

雖然這些網站已關閉,但這些網站的相關CMS(內置在ASP.NET中,但連接到相同的SQL Server數據庫)沒有問題。此外,同一臺服務器上的傳統ASP/MS Access站點也可以正常運行。

似乎唯一讓這些網站重新聯機的方法是重新啓動IIS或重新啓動單個應用程序池。

沒有什麼在windows日誌,

任何想法可能會造成什麼呢?

SOEM詳細信息...

的網站沒有移動服務器,我們只是改變了數據庫從MS Access到SQL Server ...

我們連接到這樣的SQL Server數據庫...

connStr = "Provider=SQLOLEDB.1;Password=xxxx;Persist Security Info=True;User ID=hallgarthmanorUser;Initial Catalog=xxxx;Data Source=xxxx" 

那麼大多數的代碼是這樣的...

Set dbMain = Server.CreateObject("ADODB.Connection") 
dbMain.Open connStr 
Set rsPage = Server.CreateObject("ADODB.Recordset") 
rsPage.Open "SELECT * FROM Pages WHERE PageID = " & PageID,dbMain,0,1 
.... 
rsPage.close 
set rsPage= nothing 

感謝 KB

+0

貴經典ASP代碼正確地關閉並設置爲Nothing所有的連接對象,記錄集對象等? – 2012-07-12 16:24:37

+0

是的網站是非常基本的,網頁往往打開連接,創建記錄集,顯示數據,然後關閉/設置任何對象 – 2012-07-13 08:40:38

回答

0

這可能是可能的,以後自己老網站的代碼不清理,例如:https://stackoverflow.com/a/11288637/297808

難道移動服務器之前這項工作?

您是否使用經典ASP站點的MS Access數據庫連接的ODBC數據源?

如果是這樣,屬性是否與舊服務器相同?

確保您有最新的「噴氣機」服務包在服務器上:http://support.microsoft.com/kb/239114

有幾件事情嘗試...

+0

問題更新 – 2012-07-13 08:42:49