Получить логическое имя файла из резервной копии BLOB DB - PullRequest
0 голосов
/ 02 апреля 2019

Я хочу получить логические имена файлов БД из резервной копии, которая помещена в 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...