我在VS 2012中用EF5創建了MVC4解決方案,現在我試圖讓數據庫創建Code First。在創建控制器的方法我添加了db.Database.CreateIfNotExists();
在我的機器上,我也有SQL Server 2012運行,並且我想在那裏創建數據庫而不是在某些SQL Express引擎或其他輕量級解決方案中。用於EF5的SQL Server 2012連接字符串代碼優先
我已經嘗試了幾種方法來製作正確的連接字符串,但都失敗了,現在我不知道它應該如何顯示。這是現在的樣子,但沒有被創建,以及所有我從CreateIfNotExists
得到的是一個錯誤:
- 的InnerException {「,而與SQL Server建立連接時出現與網絡相關的或特定於實例的錯誤。驗證實例名稱是否正確,並且SQL Server已配置爲允許遠程連接(提供程序:命名管道提供程序,錯誤:40 - 無法打開與SQL Server的連接)「} System.Exception的{} System.Data.SqlClient.SqlException
這是我的連接字符串的樣子:
<add name="Tool.Models.Context" connectionString="Server=MSSQLSERVER;Initial Catalog=Tool.models.ToolDb.mdf;Integrated Security=SSPI;" providerName="System.Data.SqlClient" />
編輯:
這個問題掙扎了將近一天後,我代localhost
爲MSSQLSERVER
(這仍然是實例的名稱,如果我看配置管理器)解決它。感謝您的意見。讓我想到。
似乎您在名爲MSSQLSERVER的主機上沒有默認實例,或者別名MSSQLSERVER沒有很好定義。 – tschmit007
您可以使用SSMS訪問此服務器嗎?爲什麼在連接字符串初始目錄中有.mdf?您只需指定數據庫名稱即可。 – Nilesh