由於我已將mvc3 /實體框架網站從本地主機移到實時服務器上,因此出現此錯誤。通常當我得到這個錯誤時,我會檢查數據庫名稱,密碼和服務器在連接字符串中都是正確的。我檢查了這一點 - 他們都很好。將SQL服務器連接到MVC3應用程序時出錯 - 網絡相關或特定於實例的錯誤
我在數據庫的網站上有aspnet會員提供商,它允許我登錄,驗證我,然後嘗試將我重定向到另一個頁面,然後這就是錯誤發生的位置 - 即,只要我連接到會員提供商的數據庫。
數據庫與站點位於同一臺服務器上,當我從本地主機連接到遠程服務器時,它可以正常工作。
以下是完整的錯誤消息:
Exception message: 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)
這裏是連接字符串:
<add name="ApplicationServices" connectionString="Data Source=192.168.1.43;Initial Catalog=BlueLadder;User Id=BlueLadderAdmin;Password=Auth1991;timeout=30" />
任何人任何事,我可以試試嗎?
只是一個想法 - 我注意到你的數據源是一個內部IP地址 - 你的服務器與你的開發機器在同一個子網上嗎?我會登錄到你的服務器,並嘗試ping 192.168.1.43只是爲了確保。如果可行,請執行端口檢查以確保在您的活動服務器和數據庫之間打開1433。 –
嗨賈斯汀 - 是的,我可以ping它,並且端口1433打開。 –
好的一件事我不確定的是,當我在SQL服務器中檢查我的用戶的服務器角色時,它具有所有aspnet成員資格提供程序項的複選框,例如aspnet_WebEvent_FullAccess。這會有什麼作用嗎?我在這裏真的沒有想法.. –