我有一个问题,我的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用户都在使用同一个用户。
我的意思是,从头开始项目怎么会有错误呢?
答案 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)
这是一个新项目吗?
您是否构建并运行该项目?
当用户尝试登录/注册时,该数据库将由asp.net标识创建。之后,您将在连接字符串中指定的目录中看到mdf文件。
答案 4 :(得分:0)
如果您正在使用C:\ inetpub \ wwwroot,并且使用的是IIS Express,请确保为项目中的app_data文件夹提供了当前登录用户的完全访问权限。