通常,要从SQL Server备份文件中获取元数据,我们需要使用restore headeronly
或restore filelistonly
等TSQL命令。但是,有些第三方工具可以直接从备份文件中读取此信息,例如http://www.yohz.com/sqlbakreader_details.htm。由于此工具没有命令行版本,因此不太有用。我想知道是否有一些方法可以直接读取这些数据。
感谢。
答案 0 :(得分:9)
.bak文件是Microsoft磁带格式文件。这是包含格式的PDF。
你感兴趣的是:
对于快速转储(如果您在创建备份的SQL Server上),您可以从[msdb]。[dbo]。[backup *]表中进行选择。
有关详细信息,请参阅此article。
答案 1 :(得分:0)
我认为您可以使用SQL Server SMO库并在.net或Powershell中编写自己的库。如果你看看这个页面http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.restore.readbackupheader.aspx,VB.Net和Powershell中有代码示例。