我們已經開始上來了,在過去一個月左右的時間,從而以MSSQL服務器的一些連接失敗,出現錯誤一個很奇怪的間歇性問題:間歇SQL異常 - 與網絡相關的或特定於實例的錯誤
System.Data.SqlClient.SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
錯誤不會導致網站無法運行,也不需要重新啓動數據庫 - 如果您只是簡單地重新運行相同的查詢,將會再次運行。這意味着很多用戶會偶爾碰到一個錯誤,並且必須刷新錯誤頁面才能正常工作。
現在,我最初的下意識的反應是,這可能是由於:
資源相關的問題 - 所以我就開始運行SQL事件探查器和性能監視器,但沒有發現與發球奮力任何問題跟上連接數/秒。我一直在尋找MSSQL:SQL錯誤,MSSQL:等待統計,MSSQL:執行統計,MSSQL:鎖。有沒有人有任何指導我應該在這裏戳和刺激其他統計數據?
未封閉的數據庫連接 - 我在完成所有數據層代碼後排除了這一點。我們有所有的故障保險箱來阻止這種情況的發生。
連接/網絡相關問題:我們的SQL服務器位於我們的應用程序服務器(在IIS7上運行ASP.Net)的單獨服務器上(MS SQL Server Standard 2008) - 兩臺服務器都在具有所有安全性的xlarge Amazon EC2實例上運行配置策略(按照亞馬遜方向)。任何人都可以獲得關於如何測試兩臺服務器之間的連接性的指導,或者如果這可能是問題?
這是IIS連接字符串可能的問題嗎?我沒有測試過這個,但是我們應該用我們連接到的計算機名稱來完全限定服務器(只是想到了它)?我們使用以下格式的連接字符串:
server=xxxxx;Database=xxxx;uid=xxxx;password=xxx;
您的想法和見解非常感謝!提前
您可以詳細說明嗎?究竟是什麼問題,你到底是如何解決它的? – 2013-06-16 16:17:58