从BLOB DB备份获取逻辑文件名

时间:2019-04-02 12:32:29

标签: sql-server powershell

我想从放置在BLOB中的备份中获取数据库的逻辑文件名。

当备份放在本地服务器上时,我能够实现相同的功能。但是,相同的脚本不适用于BLOB路径。

$restoreObject = new-object('Microsoft.SqlServer.Management.Smo.Restore')
$bdi = new-object ('Microsoft.SqlServer.Management.Smo.BackupDeviceItem') ($BackupPath, 'File')
$restoreObject.Devices.Add($bdi)
$fl = $restoreObject.ReadFileList($DestinationSQLServer)
$PhysicalNameSet=$fl.PhysicalName
$logicalNameSet=$fl.logicalName

$BackupPath是本地服务器路径时,上述脚本绝对可以正常工作。但是当我提供BLOB路径时会引发以下错误。

  

使用“ 1”作为参数调用“ ReadFileList”的异常:“执行Transact-SQL语句或批处理时发生异常。”

从BLOB备份中获取数据库的逻辑名称时,我缺少什么?

0 个答案:

没有答案