none
Ошибка во время восстановления SBMessageContainer RRS feed

  • Общие обсуждения

  • Здравствуйте.

    Вот по этой статье пытаюсь мигрировать Workflow Manager на 2016-ый шарик. Хочу в итоге, чтобы все запущенные Workflow остались запущенными и работоспособными на новом 2016-м шарике.

    Проблема с которой столкнулся следующая:

    На шаге, где надо запускать файл "restoreWFStep2.ps1" Вот его содержимое:

    $sbfarmDBConnection='Data Source=SPServer;Initial Catalog=SP2013_SbManagementDB;Integrated Security=SSPI;Asynchronous Processing=True;Encrypt=False'
    $sbContainer1='Data Source=SPServer;Initial Catalog=SP2013_SBMessageContainer01;Integrated Security=SSPI;Asynchronous Processing=True;Encrypt=False' 
    
    Restore-SBMessageContainer -ContainerDBConnectionString $sbContainer1 -SBFarmDBConnectionString $sbfarmDBConnection –id 1
    Я получаю предупреждение о том, что версия месседж контейнера устарела, и нуждается в обновлении. Нажимаю Обновить и получаю вот такую ошибку:

    Restore-SBMessageContainer : Procedure or function 'UpdateContainerStoreVersion' expects parameter '@databaseName', whi
    ch was not supplied.
    At D:\wfScripts\restoreWFStep2.ps1:4 char:1
    + Restore-SBMessageContainer -ContainerDBConnectionString $sbContainer1 ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (1:Int64) [Restore-SBMessageContainer], SqlException
        + FullyQualifiedErrorId : FailedToModifyContainer,Microsoft.ServiceBus.Commands.RestoreSBMessageContainerCommand

    Безуспешное гугление по ошибке или даже по слову 'UpdateContainerStoreVersion' ни к чему не приводит. Такое чувство, что либо с этим никто раньше не сталкивался, либо это какое то новое API в 2016 шарике.

    В мануалах на технете ни слова про параметр @databaseName. И... Везде примеры миграции на 2013 шарик. 

    Подскажите хотя бы идею, или ткните в нужную статью, где хоть что то есть по моей проблеме...

    Обновил уже Workflow Manager до CU3, ServiceBUS тоже ок.

    Подскажите как быть мне в моей ситуации?


    19 апреля 2017 г. 1:53

Все ответы

  • Выполни сначала 
    Restore-SBGateway -GatewayDBConnectionString “Data Source=sql.jefferyland.com;InitialCatalog=SbGatewayDatabase;Integrated Security=SSPI;Asynchronous Processing=True” -SBFarmDBConnectionString “Data Source=sql.jefferyland.com;InitialCatalog=SbManagementDB;Integrated Security=SSPI;Asynchronous Processing=True”

    Только значения свои подставь. После можно выполнять Restore-SBMessageContainer

    31 августа 2017 г. 15:45