我读到我的本地 SQL Server Express 数据库文件应该位于此处(因为我机器上的用户是“bclay”):
C:\Users\bclay\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\MSSQLLocalDB
...但这不可能,因为最新的文件已经超过 2 个月了,我今天更新了 SQL Server Express 数据(通过我的 C# Winforms 应用程序,使用 Visual Studio 2019 创建)。我如何才能查明这些文件的位置,以便备份它们?
更新
使用 marc_s 的答案,我能够从 Visual Studio 的服务器资源管理器中得到它:
更新 2
好吧,这看起来很奇怪:我在 Windows 资源管理器中导航到该位置,但它不会显示\Data 子文件夹中的内容。虽然我选择了 Data 子文件夹,但它向我显示了它下面的 Installs 子文件夹中的内容,当我右键单击 Data 子文件夹以取消其属性时,它告诉我我没有查看它的凭据:
如果我什至看不到 .mdf 文件,如何备份它?
更新 3
我对所有 *.mdf 文件进行了全硬盘搜索,但它没有“找到”(显示)我的表格。唯一可能相关的是这里最上面的,但它们具有通用名称:
更新 4
我认为是 marc_s 在某处提到使用 MS SQL Server Management Studio,并选择“任务”>“备份”。我下载/安装了它,它似乎工作正常:它确实在预期位置创建了一个备份文件夹。我看到它是今天创建的,10/1/2020,但我仍然看不到文件夹中的任何内容,因此我无法从中复制任何内容。这是我在选择“备份”文件夹时看到的(最后选择的文件夹的内容):
最佳答案
在 SSMS 中,如果您已连接到有问题的数据库,则可以运行此查询
SELECT *
FROM sys.database_files
结果集中的 physical_name
列将显示相关文件的路径
关于visual-studio-2019 - 我的本地 SQL Server Express 数据库文件在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64038479/