我正在通过MVC音乐商店教程工作,当我尝试使用实体框架模型连接到数据库时遇到问题。我已经尝试了很多这些演练,当我到达这一部分时,我仍然会遇到问题。
我不想使用SQL Compact Edition(虽然我试图安装它只是为了让教程工作)。相反,我有SQL Server Developer 2005 Edition以及SQL2008 Express的命名实例(再次,安装只是为了看看我是否可以使教程工作)。这是我的连接字符串:
<connectionStrings>
<add name="MusicStoreEntities"
connectionString="server=2-BQZ5DP1\DELS2008EXPRESS;Integrated Security=SSPI;database=MvcMusicStore"/>
</connectionStrings>
connectionStrings元素的结束标记不会在代码片段中发布,因此假装它在那里。
我需要做些什么不同的事情? 2-BQZ5DP1是我的框的名称,SQL Express实例是一个命名实例。
答案 0 :(得分:1)
当您使用Compact以外的SQL Server版本时,通常需要MultipleActiveResultSets = True with Entity Framework。根据您看到的错误,这可能是您的问题。有关连接字符串选项的更多信息,请参阅此博客:
答案 1 :(得分:0)
您可能错过了conn字符串中的用户名和密码?应用程序和超时是您可能需要的其他参数,具体取决于您的设置。查看http://www.connectionstrings.com以获取有关SQL 2005的更多帮助。
此外,Entity Framework在连接字符串中需要更多参数。我还没有使用代码第一种方法但是如果你想要映射现有的表,那么EF有一个向导,你可以使用它来识别你想要使用的数据库对象。要实现这一目标,您必须为对话框提供有效的连接字符串。在这样做时,VS将使用格式良好且完全构造的conn字符串填充您的web.config,以便与EF一起使用。
答案 2 :(得分:0)
怎么样
ConnectionString="Data Source=.\DELS2008EXPRESS; Initial Catalog=MvcMusicStore; Integrated Security=SSPI;"