【问题标题】:ASP.NET Web App Individual User Accounts Authentication in Visual Studio 2017Visual Studio 2017 中的 ASP.NET Web 应用个人用户帐户身份验证
【发布时间】:2018-04-01 17:15:42
【问题描述】:
在 Visual Studio 2017 上构建 ASP.NET MVC Web 应用程序时,我选择了用于内置注册和登录功能的个人用户帐户选项。这告诉我它使用 SQL Server 数据库存储用户配置文件。注册用户后,我很难在 Visual Studio 中找到该数据库和数据,但在创建项目时找不到它所指的 SQL Server 数据库。有谁知道这个数据库存储在哪里,因为我需要将它用于其他功能。
【问题讨论】:
标签:
c#
asp.net
sql-server
authentication
model-view-controller
【解决方案1】:
查看连接字符串(在 appsettings.json 中查看 Core 应用,否则查看 web.config)
您可能会看到如下内容:“Server=(localdb)\mssqllocaldb;Database=....”
要在 SQL Server Management Studio 中访问它,只需输入 (localdb)\mssqllocaldb 作为服务器名称并使用 Windows 身份验证进行连接,即可访问连接字符串中引用的数据库。
如果您想直接从 Visual Studio 访问它,请选择查看 -> 服务器资源管理器。打开此窗口后,选择连接到数据库。对于 Data Source,选择 Microsoft SQL Server (SqlClient),对于 Server Name Enter (localdb)\mssqllocaldb,现在应该可以在 Connect to a Database 部分下选择连接字符串中引用的数据库。
值得注意的是,如果您没有运行初始迁移,数据库可能不可用。
【解决方案2】:
这个db是在运行时创建的...创建项目后你不会看到它,你必须至少运行一次,添加一个用户,然后Entity框架会创建db结构。