2016-09-16 57 views
0

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: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)ASP.NET Web應用程序突然無法連接到數據庫。網絡接口錯誤26

我使用Visual Studio 2015和SQL Server Express的2014年

的問題是,它工作得很好,那麼現在一下子我可以不再連接。就我所知,我沒有做出任何會影響到這一點的變化。配置管理器中沒有更改。 Visual Studio中的連接測試成功。數據連接在服務器瀏覽器中顯示爲綠色。正當我嘗試通過我的應用程序訪問數據庫時,它隨機不再工作。

我完全感到困惑,並且已經嘗試了幾天。該主題上的所有其他帖子已經解決,檢查服務器或實例名稱,或遠程連接設置等不適用於我的情況。有沒有關於這個問題的建議?如果需要,我也可以提供堆棧跟蹤。

+1

我會檢查DNS,並確保SQL服務器服務(可能是瀏覽器服務)也在運行。 SQL Express是否在本地運行?如果是這樣,這聽起來像服務停止。 –

+1

你能告訴我們你試過了什麼嗎?我可以列出一百個可能的原因,所以很高興知道你到目前爲止嘗試過的東西 – Matthew

+0

我已經試過了所有的東西。 -Restarting所有SQL服務 - SQL服務器,瀏覽器和代理,(有趣的,瀏覽器和代理甚至沒有運行前),所以它們都運行 - 通過防火牆 允許TCP和UDP端口1433和1434 - 檢查以確保遠程連接啓用 - 檢查我的連接字符串(但正如我所說的連接字符串在Visual Studio中工作) 可能其他的事情,我一直在嘗試 – user2281375

回答

0

好吧,所以我在幾天前發現了這個問題。它是一個長遠的目標,任何人都可能有導致這個問題的確切情況,但以防萬一。

我將應用程序從4.5和4.0遷移回來,重新安裝所有軟件包。 4.5框架在Asp.NET Membership上工作了一段時間,但由於某種原因停在某一點。已安裝Identity和Identity.EntityFramework軟件包,但在遷移回4.5時未自動添加使用的Microsoft.AspNet.Identity.EntityFramework標籤,因此應用程序無法創建或訪問用戶註冊時自動創建的Identity數據庫表第一次申請。在web.config中添加了標籤和DefaultConnection字符串,很好用。

相關問題