我在 VS 2012 中使用 EF5 创建了一个 MVC4 解决方案,现在我正试图让数据库首先创建代码。在我添加的控制器的Createdb.Database.CreateIfNotExists();
方法中,
在我的机器上,我还运行了 SQL Server 2012,我希望在那里创建数据库,而不是在某些 SQL Express 引擎或其他轻量级解决方案中创建。
我尝试了几种方法来制作正确的连接字符串,但都失败了,现在我不知道它应该是什么样子。这就是它现在的样子,但是什么都没有创建,我从中得到的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
(如果我查看配置管理器,这仍然是实例的名称)。不过感谢您的评论。让我思考。