从MS SQL .bak文件获取信息

时间:2019-03-07 16:37:43

标签: node.js tsql sql-server-2008 restore sqlcmd

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

1 个答案:

答案 0 :(得分:0)

了解RESTORE FILELISTONLY

this link,您会发现可以与RESTORE一起使用以获取元数据的其他语句。

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

其他语句提供其他元数据。只需检查一下...