ASP.NET MVC .mdf文件丢失

时间:2016-01-21 11:15:49

标签: c# asp.net asp.net-mvc

我有一个问题,我的asp.net mvc应用程序无法以某种方式创建localdb .mdf文件。

例如,我在VS 2015中创建一个新的Web项目并进行调试。当我去注册并输入一些新用户时,该应用程序会抛出一个异常,即无法找到该文件...

我知道有类似的帖子,但没有一个解决方案帮助了我。

我的连接字符串如下所示:

<add name="DefaultConnection" 
     connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=C:\Users\User\Documents\Visual Studio 2015\Projects\Auth1\Auth1\App_Data\aspnet-Auth1-20160121104112.mdf;Initial Catalog=aspnet-Auth1-20160121104112;Integrated Security=True" 
     providerName="System.Data.SqlClient" />

我已尝试将关键字AttachDbFilename更改为

|DataDirectory|\aspnet-Auth1-20160121104112.mdf

我尝试过使用数据源。

我尝试将SQL Server用户的权限授予该文件夹...

我检查过VS,SQL Server 2014和Windows用户都在使用同一个用户。

我的意思是,从头开始项目怎么会有错误呢?

5 个答案:

答案 0 :(得分:1)

您是否尝试过完全删除此部分?

(部分是: AttachDbFilename = C:\ Users \ User \ Documents \ Visual Studio 2015 \ Projects \ Auth1 \ Auth1 \ App_Data \ aspnet-Auth1-20160121104112.mdf)

如果这不起作用你安装了localdb吗?

答案 1 :(得分:0)

删除与.mdf相关的实体的所有thinigs,并从起点再次添加

这将自动添加所有必需的参考和工件。

答案 2 :(得分:0)

您可以尝试从头开始在项目内(或在您的解决方案中)创建数据库。让我们看看会发生什么?如果有错误,错误消息将给我们提示。

答案 3 :(得分:0)

  1. 这是一个新项目吗?

  2. 您是否构建并运行该项目?

  3. 当用户尝试登录/注册时,该数据库将由asp.net标识创建。之后,您将在连接字符串中指定的目录中看到mdf文件。

答案 4 :(得分:0)

如果您正在使用C:\ inetpub \ wwwroot,并且使用的是IIS Express,请确保为项目中的app_data文件夹提供了当前登录用户的完全访问权限。