VS2017中ASP.NET MVC独立用户账户对应SQL Server数据库位置查询
找到ASP.NET MVC独立用户账户对应的SQL Server数据库
嘿,我之前刚碰到过一模一样的情况,给你梳理下怎么找到这个数据库:
先检查项目的连接字符串
打开项目根目录下的Web.config文件,找到<connectionStrings>节点,里面会有一个名为DefaultConnection的连接字符串,大概长这样:<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-YourProjectName-202XXXXXX.mdf;Initial Catalog=aspnet-YourProjectName-202XXXXXX;Integrated Security=True" providerName="System.Data.SqlClient" />这里的
|DataDirectory|是Web项目的特殊路径,它指向项目里的App_Data文件夹。查看App_Data文件夹
在Visual Studio的解决方案资源管理器里,展开你的项目,如果看不到App_Data文件夹,点击顶部工具栏的「显示所有文件」按钮(就是那个带加号的图标)。展开App_Data后,你就能看到那个以aspnet-你的项目名开头的.mdf文件了,这就是存储用户信息的数据库文件。在Visual Studio里查看数据库内容
右键点击这个.mdf文件,选择「打开」,它会自动加载到SQL Server对象资源管理器(或服务器资源管理器)里。展开数据库节点,就能看到AspNetUsers、AspNetRoles这些内置的身份验证表,里面就是你注册的用户数据啦。如果还是找不到?注意延迟创建机制
ASP.NET的这个身份验证数据库是延迟创建的——只有当你第一次执行需要数据库的操作(比如注册第一个用户)时,系统才会自动生成这个.mdf文件。如果你还没注册过用户,先去注册一个,再回到App_Data里找就有了。
内容的提问来源于stack exchange,提问作者LH_
相关产品推荐
相关产品推荐

