2017-02-21 55 views
0

我有一個ASP.NET MVC web項目和Infrastructure(DAL)項目的解決方案。我在兩個配置文件中都有以下連接字符串:建立與SQL Server的連接時發生網絡相關或特定於實例的錯誤。在本地主機與實體框架

<connectionStrings> 
    <add name="MyContext" 
     connectionString="Data Source=localhost;Initial Catalog=MyDB;User Id=dbuser; Password=WS7jHVNKTT20J7HxsG9odv1Uqf5CUu; Multipleactiveresultsets=True;Application Name=EntityFramework;" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

我在SQL Server 2014 Management Studio中用正確的權限設置用戶。我安裝了實體框架併爲基礎設施項目啓用了遷移,並創建了數據庫以開始,但之後就搞砸了。

我改變了模型太多,我的遷移最終失敗。所以,當所有其他的失敗時,我完全刪除了遷移文件夾,並從管理工作室中刪除了數據庫(請注意,您還沒有數據)。我希望我能夠追溯我的步伐,直到database-update命令。我現在經常得到這個錯誤:

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)

我嘗試了所有的解決方案,以this question,但他們沒有任何意義,我,因爲它是所有仍然在本地主機上(見連接字符串)。

我在我的智慧結尾,有人能告訴我我的錯誤嗎?

+0

使用該查詢字符串:'節點 <添加名稱= 「MyContext」 的connectionString =「數據源= .;初始目錄= MYDB;用戶ID = DBUSER;密碼= WS7jHVNKTT20J7HxsG9odv1Uqf5CUu; Multipleactiveresultsets = TRUE;應用程序名稱=的EntityFramework;」 providerName =「System.Data.SqlClient」/> ' –

+0

恐怕同樣的事情。 – Kasper

+0

NO只是在'Data Source'中使用'.'而不是localhost' –

回答

1

這竟然是我的一個愚蠢的錯誤。我最初配置我context使用此連接字符串

base("name=MyContext") 

我發現,這樣有時會產生問題的實體框架6,所以我只是刪除了name=部分,除了我意外地增加了一個空間,所以它成了

base(" MyContext") 

我知道菜鳥的錯誤,但至少它不會再發生。

相關問題