SQL Express 中的身份 2 代码优先数据库。数据库在哪里?

Posted

技术标签:

【中文标题】SQL Express 中的身份 2 代码优先数据库。数据库在哪里?【英文标题】:Identity 2 code first database in SQL Express. Where is the database? 【发布时间】:2015-09-12 19:28:16 【问题描述】:

我想使用 Identity 2 创建一个具有个人用户帐户身份验证的 MVC 5 项目,并且我希望它首先使用实体​​框架代码创建一个 SQL Express 数据库,而不是 localDb。

我的连接字符串如下:

<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\aspnet-MatWeb-20150821085043.mdf;User Instance=True;Initial Catalog=aspnet-MatWeb-20150821085043;Integrated Security=True" providerName="System.Data.SqlClient" />

当我运行 Web 应用程序时,它会正常启动并让我注册一个新用户,但如果我尝试使用 SQL Server Management Studio 检查数据库,它不会出现在任何地方。

所以, 1.- 我的数据库在哪里? 2.- 是否可以使用 SQL Server Management Studio 使其可见?或者可能更改数据库文件路径以使其可在 SQL Management Studio 中搜索?

谢谢。

【问题讨论】:

【参考方案1】:

由于您在连接字符串中附加了数据库,因此您的数据库位于项目的 App_Data 文件夹中。

要在 Management Studio 中管理您的数据库,只需右键单击对象资源管理器面板中的数据库项,然后选择附加并从App_Data 添加您的数据库文件

【讨论】:

以上是关于SQL Express 中的身份 2 代码优先数据库。数据库在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

将 SQL 数据传递到 Express-passport auth 数组的正确执行顺序

具有 Windows 身份验证的 sql server EXPRESS 实例没有创建数据库的任何权限

SQL Server Express 无法设置登录密码

如何在 SQL Server Express 2008 中创建新数据库并允许连接?

无法在 .NET 中的实体框架代码优先方法中迁移 AspNetUser 实体

SQL Server 2008 R2 Express 权限——不能创建数据库或修改用户