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 2008 中创建新数据库并允许连接?