我的本地SQL Server Express数据库文件在哪里?

问题描述

我读到我的本地sql Server Express数据库文件应该位于此处(因为我的计算机上的用户是“ bclay”):

C:\ Users \ bclay \ AppData \ Local \ Microsoft \ Microsoft sql Server本地 DB \ Instances \ MSsqlLocalDB

...但是不能这样,因为最新文件已有两个月以上的时间了,所以我今天更新了sql Server Express数据(通过使用Visual Studio 2019创建的C#Winforms应用程序)。我该如何找出这些文件的位置,以便进行备份?

更新

使用marc_s的答案,我能够从Visual Studio的服务器资源管理器中获得答案:

enter image description here

更新2

好的,这似乎很奇怪:我在Windows资源管理器中导航到该位置,它不会显示\ Data子文件夹中的内容。尽管我已经选择了“数据”子文件夹,但它向我展示了它下面的“安装”子文件夹中的内容,当我右键单击“数据”子文件夹以缩小其属性时,它告诉我我没有查看它的凭据:

enter image description here

如果什至看不到如何备份.mdf文件

更新3

我对所有* .mdf文件进行了硬盘驱动器范围的搜索,但它没有“查找”(显示给我)我的表。唯一可能相关的是此处的顶部,但它们具有通用名称

enter image description here

更新4

我认为提到marc_s是使用MS sql Server Management Studio并选择“任务”>“备份”。我下载/安装了它,它似乎可以正常工作:它确实在预期的位置创建了一个Backup文件夹。我看到它是在今天(2020年1月1日)创建的,但是我仍然看不到文件夹中的任何内容,因此无法从中复制任何内容。当我选择“备份”文件夹时,这是我看到的(最后选择的文件夹的内容):

enter image description here

解决方法

在SSMS中,如果您连接到有问题的数据库,则可以运行此查询

SELECT * 
FROM sys.database_files

和结果集中的physical_name列将为您显示相关文件的路径

,

正如@marc_s所说,既然您已经找到了MDB文件所在的位置,只需将它们复制到USB记忆棒中就可以了。