0

由於我已將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" /> 

任何人任何事,我可以試試嗎?

+0

只是一個想法 - 我注意到你的數據源是一個內部IP地址 - 你的服務器與你的開發機器在同一個子網上嗎?我會登錄到你的服務器,並嘗試ping 192.168.1.43只是爲了確保。如果可行,請執行端口檢查以確保在您的活動服務器和數據庫之間打開1433。 –

+0

嗨賈斯汀 - 是的,我可以ping它,並且端口1433打開。 –

+0

好的一件事我不確定的是,當我在SQL服務器中檢查我的用戶的服務器角色時,它具有所有aspnet成員資格提供程序項的複選框,例如aspnet_WebEvent_FullAccess。這會有什麼作用嗎?我在這裏真的沒有想法.. –

回答

2

好,儘管在web配置我的連接字符串,它實際上被忽略和應用仍在努力連接到本地版本。顯然你需要通過dbContext構造函數傳遞連接字符串,就像這樣。

public Context() 
      : base("ConnectionString") 
     { 
     } 

Question was answered here

感謝您的幫助反正。

0

嘗試刪除數據源和初始目錄,並像這樣的東西代替它們:

Server=.\SQLEXPRESS;Database=BlueLadder; 

我不知道,如果你使用SQLEXPRESS,所以只需修改相應的,如果你不是。

+0

不,這沒有奏效 - 我很早就想知道我自己並嘗試過它,但不幸的是沒有任何區別 –

0
  1. 檢查您的服務器是否正在接受遠程連接並啓用了TCP/IP提供程序。您可以使用服務器上的「Sql Server配置管理器」對其進行配置。

  2. 您可以嘗試指定服務器的命名實例。 「Sql Server Configuration Manager」可以告訴你服務器上安裝了哪些實例。

服務器= 192.168.1.43/MSSQLSERVER或 服務器= 192.168.1.43/SQLEXPRESS

+0

感謝您的回覆Vasile。服務器正在接受遠程連接並啓用TCPIP。其他應用程序在這臺服務器上也能正常工作 - 似乎只是我的錯誤而已。 –

+0

我越是看它,我越相信它與aspnet會員提供商有關。正如我所說的,它允許我登錄,但它沒有正確地閱讀角色部分,因爲我應該是管理員,因此可以訪問更多的菜單。我會繼續關注它...... –

+0

也許這將幫助您從MSDN獲得關於成員資格架構的信息「安裝在應用程序服務數據庫中的數據庫元素將始終由SQL Server數據庫所有者帳戶(dbo)擁有。不需要是運行SQL Server的計算機的系統管理員來安裝應用程序服務數據庫。要安裝應用程序服務數據庫,必須允許SQL Server登錄名用於SQL Server數據庫的db_ddladmin和dd_securityadmin角色。您的帳戶必須是db_owner才能使用成員資格。 – Vasea

相關問題