通常要從SQL Server備份文件中獲取元數據,我們需要使用TSQL命令,如restore headeronly
或restore filelistonly
。但是,有一些第三方工具可以直接從備份文件中讀取這些信息,例如這個http://www.yohz.com/sqlbakreader_details.htm。由於此工具沒有命令行版本,因此不太有用。我想知道是否有一些方法可以直接讀取這些數據。如何直接從SQL Server備份文件中讀取元數據?
謝謝。
通常要從SQL Server備份文件中獲取元數據,我們需要使用TSQL命令,如restore headeronly
或restore filelistonly
。但是,有一些第三方工具可以直接從備份文件中讀取這些信息,例如這個http://www.yohz.com/sqlbakreader_details.htm。由於此工具沒有命令行版本,因此不太有用。我想知道是否有一些方法可以直接讀取這些數據。如何直接從SQL Server備份文件中讀取元數據?
謝謝。
我想你可能能夠使用SQL Server SMO庫並在.net或Powershell中編寫自己的。如果你看看這個頁面http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.restore.readbackupheader.aspx,VB.Net和Powershell中有代碼示例。
它仍然需要您訪問SQL Server實例。 –
如果你以某種方式從這些人獲得bak文件結構,請隨時分享它。該結構不向公衆開放或以其他方式提供。這是可以的,因爲備份本身是一項專有功能。 – OzrenTkalcecKrznaric