我怎么能看到sdf文件

时间:2012-03-01 06:32:53

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

我正在使用mvc3开发数据库应用程序并使用msdn站点的实体框架4遵循代码优先教程.... 我按照所有步骤但无法看到sdf文件.... 我可以执行CRUD操作但无法在app_data文件夹中看到物理数据库文件 我也做了“显示所有文件”,但它仍未在我的visual studio explorer中显示...甚至我的App_data文件夹都是空的......

web.config文件中的代码:

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

请帮助我!!

5 个答案:

答案 0 :(得分:2)

可能是数据库认为你的SQL Express而不是连接字符串。启动SQL Management Studio并检查SQL Express服务器

答案 1 :(得分:1)

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

答案 2 :(得分:0)

“Data Source = | DataDirectory | Forum.sdf”表示数据库文件位于“App_Data”文件夹中。 如果您甚至可以执行CRUD操作,则数据库文件应该已经存在为“App_Data \ Forum.sdf”。 (还请与window explorer一起验证)。

在Visual Studio上,需要在Solution Explorer上启用“显示所有文件”以查看数据库文件。

enter image description here

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

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