从 MS SQL.bak 文件获取信息

getting info from an MS SQL .bak file

我正在编写一个 Electron 应用程序,其中包括将未知的 .bak 文件还原到 MS SQL 服务器,然后提取更多信息。为了成功执行此操作,我需要以编程方式从该 .bak 文件中提取一些信息(因此无法使用 SSMS)。我将使用 sqlcmd,因为 Electron 的 node.js 后端可以 运行。不幸的是,我有一个先有鸡还是先有蛋的问题,因为我似乎无法在不知道 .bak 文件中指定的 .mdf 文件的路径的情况下恢复 .bak 文件(如果不先恢复它就无法找到) .有一个 RESTORE WITH MOVE 选项,尽管这似乎还需要知道 .bak 内部的路径,而这不能从 .bak 本身确定。我怎样才能得到这些信息,或者这是不可能的?

了解 RESTORE FILELISTONLY

this link 中,您会找到更多可以与 RESTORE 一起使用以获取元数据的语句。

FILELISTONLY 的返回结果集将为您提供 LogicalName、文件类型(数据或日志)、文件组信息等等。

其他语句提供其他元数据。看看吧...