1

我正在学习 MVC 音乐商店教程,当我尝试使用实体框架模型连接到数据库时遇到了问题。我已经尝试了许多这些演练,当我进入这部分时,我仍然会遇到问题。

我不想使用 SQL Compact Edition(尽管我尝试安装它只是为了让教程正常工作)。相反,我有 SQL Server Developer 2005 版以及 SQL2008 Express 的命名实例(同样,安装只是为了看看我是否可以让教程工作)。这是我的连接字符串:

<connectionStrings>
<add name="MusicStoreEntities"
     connectionString="server=2-BQZ5DP1\DELS2008EXPRESS;Integrated Security=SSPI;database=MvcMusicStore"/>
</connectionStrings>

connectionStrings 元素的结束标记不会出现在代码片段中,所以假装它在那里。

我需要做些什么不同的事情?2-BQZ5DP1是我的盒子的名字,SQL Express实例是命名实例。

4

3 回答 3

1

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

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

于 2012-08-29T19:46:00.820 回答
0

怎么样

ConnectionString="Data Source=.\DELS2008EXPRESS; Initial Catalog=MvcMusicStore; Integrated Security=SSPI;"
于 2012-08-28T21:11:40.020 回答
0

您的 conn 字符串中可能缺少用户名和密码?应用程序和超时是您可能需要的其他参数,具体取决于您的设置。查看http://www.connectionstrings.com以获得有关 SQL 2005 的更多帮助。

此外,实体框架在连接字符串中需要更多参数。我还没有使用代码优先方法,但是如果您有想要映射的现有表,那么 EF 有一个向导,您可以使用它来识别您想要使用的数据库对象。要做到这一点,您必须向对话框提供有效的连接字符串。这样做时,VS 将使用格式正确且完全构造的 conn 字符串填充您的 web.config,以便与 EF 一起使用。

于 2012-08-28T21:09:34.390 回答