我的本地 SQL Server Express 数据库文件在哪里?
Where are my Local SQL Server Express Database Files?
我读到我的本地 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 Explorer 中导航到那个位置,但它不显示 \Data 子文件夹中的内容。尽管我已经 select 编辑了 Data 子文件夹,但它向我显示了它下面的 Installs 子文件夹中的内容,当我右键单击 Data 子文件夹以取消其属性时,它告诉我我没有凭据查看它:
如果我连 .mdf 文件都看不到,如何备份?
更新 3
我对所有 *.mdf 文件进行了全硬盘搜索,但没有“找到”(显示)我的表格。唯一可能相关的是这里最上面的,但它们具有通用名称:
更新 4
我认为是 marc_s 在某处提到使用 MS SQL Server Management Studio,以及 select 任务 > 备份。我 downloaded/installed 它,它似乎工作:它确实在预期位置创建了一个备份文件夹。我看到它是今天创建的,10/1/2020,但我仍然看不到文件夹中的任何内容,因此我无法从中复制任何内容。当我 select “备份”文件夹时,这是我看到的(最后一个 selected 文件夹的内容):
在 SSMS 中,如果您连接到有问题的数据库,您可以运行此查询
SELECT *
FROM sys.database_files
结果集中的 physical_name
列将显示相关文件的路径
正如@marc_s所说,既然你已经找到了 MDB 文件的位置,只需将它们复制到你的 U 盘上就可以了。
我读到我的本地 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 Explorer 中导航到那个位置,但它不显示 \Data 子文件夹中的内容。尽管我已经 select 编辑了 Data 子文件夹,但它向我显示了它下面的 Installs 子文件夹中的内容,当我右键单击 Data 子文件夹以取消其属性时,它告诉我我没有凭据查看它:
如果我连 .mdf 文件都看不到,如何备份?
更新 3
我对所有 *.mdf 文件进行了全硬盘搜索,但没有“找到”(显示)我的表格。唯一可能相关的是这里最上面的,但它们具有通用名称:
更新 4
我认为是 marc_s 在某处提到使用 MS SQL Server Management Studio,以及 select 任务 > 备份。我 downloaded/installed 它,它似乎工作:它确实在预期位置创建了一个备份文件夹。我看到它是今天创建的,10/1/2020,但我仍然看不到文件夹中的任何内容,因此我无法从中复制任何内容。当我 select “备份”文件夹时,这是我看到的(最后一个 selected 文件夹的内容):
在 SSMS 中,如果您连接到有问题的数据库,您可以运行此查询
SELECT *
FROM sys.database_files
结果集中的 physical_name
列将显示相关文件的路径
正如@marc_s所说,既然你已经找到了 MDB 文件的位置,只需将它们复制到你的 U 盘上就可以了。