如何直接从SQL Server备份文件中读取元数据?

时间:2013-07-22 16:44:18

标签: sql-server format backup metadata

通常,要从SQL Server备份文件中获取元数据,我们需要使用restore headeronlyrestore filelistonly等TSQL命令。但是,有些第三方工具可以直接从备份文件中读取此信息,例如http://www.yohz.com/sqlbakreader_details.htm。由于此工具没有命令行版本,因此不太有用。我想知道是否有一些方法可以直接读取这些数据。

感谢。

2 个答案:

答案 0 :(得分:9)

.bak文件是Microsoft磁带格式文件。这是包含格式的PDF

你感兴趣的是:

enter image description here

对于快速转储(如果您在创建备份的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中有代码示例。