【问题标题】:Where are my Local SQL Server Express Database Files?我的本地 SQL Server Express 数据库文件在哪里?
【发布时间】:2020-09-24 01:55:12
【问题描述】:

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

C:\Users\bclay\AppData\Local\Microsoft\Microsoft SQL Server 本地 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,并选择任务 > 备份。我下载/安装了它,它似乎工作:它确实在预期的位置创建了一个备份文件夹。我看到它是今天创建的,2020 年 10 月 1 日,但我仍然看不到文件夹中的任何内容,因此我无法从中复制任何内容。这是我在选择“备份”文件夹时看到的(最后选择的文件夹的内容):

【问题讨论】:

    标签: visual-studio-2019 sql-server-express


    【解决方案1】:

    在 SSMS 中,如果您已连接到相关数据库,则可以运行此查询

    SELECT * 
    FROM sys.database_files
    

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

    【讨论】:

    • 它们确实在那儿,但 Windows 资源管理器出于某种原因不允许我查看它们。
    • @B.ClayShannon:你为什么需要这样做?您应该让 SQL Server 处理处理文件的细节 - 您只需与 SQL Server 交谈并使用...
    • 这是一个本地数据库;我想将表格存储在 U 盘或 OneDrive 上,以便在必要时进行备份
    • @B.ClayShannon:当你运行Tasks > Backup时,你应该能够选择目标目录,SQL Server应该在那里为你创建一个.bak文件,你可以复制到外部设备、USB 记忆棒等。您无法直接查看 .bak 文件中的内容 - 但您可以访问另一个(或相同)SQL Server 上的 RESTORE 并从中取回整个数据库.bak 文件
    • 完美,我将其更改为新创建的文件夹,将其备份到那里,然后从那里备份到 U 盘。
    【解决方案2】:

    正如@marc_s 所说,既然您已经找到了 MDB 文件的位置,只需将它们复制到您的 U 盘上就可以了。

    【讨论】:

    • 当 Windows 资源管理器不让我看到文件夹的内容时,我该怎么办?
    • 在您的 UPDATE 2 图片中,您可以访问“高级”按钮并添加具有读取权限的 Windows 帐户吗?这看起来像这个问题stackoverflow.com/questions/8448894/…
    • 我第一次查看 Data 文件夹时,它显示了 .mdf 和 *.ldf 文件,并且“高级”按钮显示“只读”半选中和“隐藏”未选中。如果我通过单击另一个子文件夹离开那里,然后返回,它将不再向我显示 Data 的内容。无论如何,这不是正确的位置,因为 *.mdf/.ldf 文件不是我要备份的文件 - 我可以从它们的文件名和日期中看出这一点。跨度>
    猜你喜欢
    • 1970-01-01
    • 2011-06-09
    • 2011-09-17
    • 2011-11-12
    • 1970-01-01
    • 2012-10-08
    • 2011-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多