Я хочу получить логические имена файлов БД из резервной копии, которая помещена в 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.
Исключительная ситуация, вызывающая "ReadFileList" с аргументом (ами) "1": "Возникла исключительная ситуация при выполнении оператора или пакета Transact-SQL."
Чего мне не хватает, чтобы получить логические имена БД из резервной копии BLOB?