我想从放置在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备份中获取数据库的逻辑名称时,我缺少什么?