MVC项目数据库无法找到

时间:2014-04-01 09:51:53

标签: asp.net-mvc

我是MVC应用程序开发的初学者。我只是想让一个MVC应用程序从互联网上获得帮助。这是一个简单的例子并且运作正常。该文章称该数据库位于app_data文件夹中。但实际上该文件夹中没有任何数据库。然后我尝试使用连接字符串找到物理数据库位置。

<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-ePhoneBook-20140322204146;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
  </connectionStrings>

作为上面的连接字符串(我只是没记下这个,它是web.config文件中自动生成的代码),数据库名称是“aspnet-ePhoneBook-20140322204146”。然后我检查了这个DB在sql数据库的物理位置可用的天气。我的所有其他数据库(我的旧项目的数据库)都在该文件夹中。但找不到这个数据库。然后我尝试在Windows 7中使用文件夹搜索选项。没有任何具有该名称的数据库。奇迹是我的应用程序运行正常。数据保存得当。 SQL管理工作室也没有显示数据库。

我的问题是,如何找到数据库的物理位置以及为什么这个数据库没有在SQL管理工作室中显示。

1 个答案:

答案 0 :(得分:0)

问题是你指向SQL服务器,当然不是要分离附加的数据库文件。

您的连接字符串应如下所示:

<connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-ePhoneBook-20140322204146;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-ePhoneBook-20140322204146.mdf" />

其中| DataDirectory | - 就ASP.NET而言,实际上是App_Data文件夹。