說明:關於我這個問題,我窮究了好幾天,網上幾乎所有相關問題的方法我都試過了,仍然沒有解決。特來C論壇請教高手,萬望各位不吝賜教。新來的,無C幣,懸賞C幣只有一個,僅代表我的一點感激之情,請勿見笑。
情況:asp + sql 2005,用的動易siteweaver 6.8 asp cms系統,一台web服務器,一台數據服務器,兩台機器直連組的局域網。
問題:直接在數據服務器上連接數據庫,一直都正常,在web服務器上通過內網IP遠程連接數據庫,當流量較大時連接就會出現網站訪問困難,要麼打開非常慢,要麼就會不時地出現“[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒絕訪問”的錯誤提示。
提示:是不時地出現,而不是一直連不上,情況好的時候速度非常快,差點的時候就會比較慢,最壞的情況就是出現“[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒絕訪問”錯誤。據觀察,情況好壞與網站流量有關,與程序查詢語句的復雜程度有關,簡單的查詢出錯的機率小,復雜的查詢在流量高時基本就全是錯。
補充:我使用telnet 192.168.10.1 1433,基本上絕大多數時間都連不上。使用公網IP則基本都能連上。
你說的復雜的功能是指前端還是後台?但是如果是經常連不上(流量大時),可以先考慮優化SQL Server的對應程序,一般應該封裝成一個存儲過程,然後針對執行計劃進行優化。單純改設置風險很大。一般來說sqlserver默認配置已經可以滿足常規的需要。