MVC3音乐商店教程连接字符串问题

时间:2012-08-28 20:53:15

标签: asp.net-mvc-3 entity-framework-4.1

我正在通过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实例是一个命名实例。

3 个答案:

答案 0 :(得分:1)

当您使用Compact以外的SQL Server版本时,通常需要MultipleActiveResultSets = True with Entity Framework。根据您看到的错误,这可能是您的问题。有关连接字符串选项的更多信息,请参阅此博客:

http://blogs.msdn.com/b/aspnetue/archive/2012/08/14/sql-server-connection-strings-for-asp-net-web-applications.aspx

答案 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;"