【问题标题】:How can I see sdf file如何查看 sdf 文件
【发布时间】:2012-03-01 06:32:52
【问题描述】:

我正在使用 mvc3 开发数据库应用程序并遵循使用 msdn 站点的实体框架 4 的 Code-First 教程.... 我按照所有步骤操作,但看不到 sdf 文件.... 我可以执行 CRUD 操作,但在 app_data 文件夹中看不到物理数据库文件 我也做了“显示所有文件”,但它仍然没有显示在我的视觉工作室资源管理器中......即使我的 App_data 文件夹是空的......

web.config 文件中的代码:

<add name="Forum1Context"
connectionString="Data Source=|DataDirectory|\Forum.sdf"
providerName="System.Data.SqlServerCe4.0"/>

请帮帮我!!

【问题讨论】:

  • 您是说在 Windows 资源管理器中看不到物理文件还是在 Visual Studio 中看不到?如果您正在谈论 Visual Studio,请参阅以下博客文章 blog.brianhartsock.com/2009/09/14/…
  • @heads5150:我做了那些事情,但在解决方案资源管理器中仍然看不到它

标签: asp.net-mvc-3 model-view-controller


【解决方案1】:

可能是数据库考虑了您的 SQL Express 而不是连接字符串。启动 SQL Management Studio 并检查您的 SQL Express 服务器

【讨论】:

  • 我这样做了,但不存在这样的文件
  • 它不是一个文件。我指的是在本地快递服务器上创建的数据库,你应该可以在 Sql Management Studio 的帮助下看到它
【解决方案2】:

我遇到了类似的问题。在我的例子中,add 标记中的 name 属性与从 DbContext 继承的类的名称不同。当我将 name 属性更改为匹配时,我可以看到 .sdf 文件,但我之前插入数据库的行丢失了。

【讨论】:

    【解决方案3】:

    “Data Source=|DataDirectory|Forum.sdf”表示数据库文件位于“App_Data”文件夹中。 如果您甚至可以执行 CRUD 操作,数据库文件应该已经作为“App_Data\Forum.sdf”存在。 (也请使用窗口资源管理器进行验证)。

    在 Visual Studio 上,需要在解决方案资源管理器中启用“显示所有文件”才能查看数据库文件。

    【讨论】:

    • 感谢您的回复...但没有运气:( App_data 文件夹中没有任何内容
    • @EqEdi 你能用 Windows 资源管理器看到这个文件吗?
    • :没有App_data文件夹是空的
    【解决方案4】:

    只想指出 SQL Express 和 SqlServer CE 是不同的。 SQL Express 将像任何其他 DB 服务器一样需要内存管道或 TCP 连接,如果在第一次运行时不存在,Sql Server CE 将自动创建您的 DB 文件。

    可能是您还没有运行我们的应用程序(和 EF4.1 代码),因此您的 .sdf 文件还不存在?

    【讨论】:

      【解决方案5】:

      只需删除Forum 之前的反斜杠\。我认为这将解决它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-23
        • 2010-09-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-16
        • 2023-02-03
        • 1970-01-01
        相关资源
        最近更新 更多