7

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

谢谢。

4

2 回答 2

10

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

您感兴趣的将是:

在此处输入图像描述

对于快速转储(如果您在创建备份的相关 SQL Server 上),您可以从 [msdb].[dbo].[backup*] 表中进行选择。

有关更多信息,请参阅本文

于 2013-07-30T18:51:02.523 回答
0

我认为您可以使用 SQL Servers SMO 库并在 .net 或 Powershell 中编写自己的库。如果您查看此页面http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.restore.readbackupheader.aspx,则在 VB.Net 和 Powershell 中有代码示例。

于 2013-07-28T09:11:34.663 回答