【问题标题】:MVC3 tutorial - connection stringMVC3 教程 - 连接字符串
【发布时间】:2011-07-27 23:16:55
【问题描述】:

我正在阅读有关 MVC3 http://www.asp.net/mvc/tutorials/mvc-music-store-part-4 的教程。 web.config 中有一段代码:

<connectionStrings>
<add name="MusicStoreEntities"
connectionString="Data Source=|DataDirectory|MvcMusicStore.sdf"
providerName="System.Data.SqlServerCe.4.0"/>
</connectionStrings> 

是否应该在运行应用程序时创建一个 sdf 文件?因为它没有。我对 MVC3 完全陌生。谢谢!

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 web-config


    【解决方案1】:

    我已阅读并完成您所指的教程,是的,sdf (SQL Server Compact) 文件应该在您第一次运行教程时创建。

    没有为您创建它的原因可能有很多,但我将解决两个最常见的原因。

    1) 平台要求。确保您已安装 SQL Server Compact 运行时和工具 SQL Server Compact 4.0 - 包括运行时和工具支持 http://www.microsoft.com/web/gallery/install.aspx?appid=SQLCE;SQLCEVSTools_4_0

    2) 您已通过右键单击站点项目并选择“添加 ASP.NET 文件夹”-> App_Data 来添加 App_Data 文件夹

    3) 您在 Global.asax.cs 的 Application_Start() 方法中通过添加以下行来连接数据库初始化程序

    protected void Application_Start()
    {
        System.Data.Entity.Database.SetInitializer(
                new MvcMusicStore.Models.SampleData());
        //... other lines follow
    

    确保您仔细按照第 4 步中的步骤进行操作 - http://www.asp.net/mvc/tutorials/mvc-music-store-part-4

    如果这有帮助,请告诉我

    【讨论】:

    • 我按照教程获得了 SDF 文件,所以我倾向于认为 jdmonty 是对的 - 这三个问题之一就是问题所在。
    • 其实,我只是想到了第 4 种可能的情况——即使创建了 SDF 文件,它也不会出现在 Visual Studio 中。如果这是您没有创建它的证据,请查看该文件夹。
    • 单击解决方案资源管理器顶部显示物理文件夹中所有文件的按钮,如果存在 SDF,则只需右键单击该文件并选择包含在解决方案中。
    • 我确实安装了提到的两个工具。 App_Data 文件夹在那里,所有代码都从教程中仔细复制。该应用程序按照教程中的说明工作,但未创建 sdf 文件。我确保 VS2010 显示解决方案中的所有文件并在解决方案文件夹中搜索。文件未创建。
    • @Chuchelo - 奇怪,可能是权限问题,您可以尝试以管理员身份运行 Visual Studio,看看是否可以解决问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    • 2012-04-24
    • 1970-01-01
    • 2012-10-17
    • 2011-12-23
    • 1970-01-01
    相关资源
    最近更新 更多