通常要从 SQL Server 备份文件中获取元数据,我们需要使用 TSQL 命令,如restore headeronly
或restore filelistonly
。但是,有一些第三方工具可以直接从备份文件中读取这些信息,例如http://www.yohz.com/sqlbakreader_details.htm。由于此工具没有命令行版本,因此不太有用。我想知道是否有一些方法可以直接读取这些数据。
谢谢。
通常要从 SQL Server 备份文件中获取元数据,我们需要使用 TSQL 命令,如restore headeronly
或restore filelistonly
。但是,有一些第三方工具可以直接从备份文件中读取这些信息,例如http://www.yohz.com/sqlbakreader_details.htm。由于此工具没有命令行版本,因此不太有用。我想知道是否有一些方法可以直接读取这些数据。
谢谢。
我认为您可以使用 SQL Servers SMO 库并在 .net 或 Powershell 中编写自己的库。如果您查看此页面http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.restore.readbackupheader.aspx,则在 VB.Net 和 Powershell 中有代码示例。