2015-03-05 2 views
0

Я пытаюсь интегрировать приложение WF из колледжа, которое я просто потянул с Git. Я создал базу данных «WF45GettingStartedTutorial», как описано в описанном ниже учебнике msdn. Когда я пытаюсь запустить хост, я получаю следующее сообщение об ошибке:Ошибка после вытаскивания из collegue (System.Runtime.DurableInstancing.InstancePersistenceCommandException)

«{echo" SqlWorkflowInstanceStore имеет версию базы данных о „4.0.0.0“. InstancePersistenceCommand „System.Activities.DurableInstancing.CreateWorkflowOwnerWithIdentityCommand“ не может работать против этой версии базы данных обновите базу данных к «4.5.0.0» "}»

конечно я уже гугл, что и попытался следующий из MSDN:..

Запуск «SqlWorkflowInstanceStoreSchemaUpgrade.sql» in'C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ SQL \ en '. Я выполнил этот sql-файл из базы данных «WF45GettingStartedTutorial» в mssql 2012. Мой коллеж использовал mssql 2008 R2, не знаю, имеет ли это значение здесь, но я получаю сообщение о том, что команда sql успешно завершена.

Хотя я запустил сценарий обновления, я снова получаю ту же ошибку в CommunicationHost. (Я освежил/обновил EDMX-файл) Линию, где мой хозяин авария:

WorkflowApplication.CreateDefaultInstanceOwner(store, null, WorkflowIdentityFilter.Any); 

Кто-нибудь знает, как решить эту проблему? И почему он работает на своем компьютере, но не на моем?

ответ

0

Недавно созданная база данных не подходит как хранилище WorkflowInstance; вам необходимо создать его, заполнить схему и затем обновить ее.

  1. Вам необходимо создать базу данных

    CREATE DATABASE [WF45GettingStartedTutorial]

  2. открытый SqlWorkflowInstanceStoreSchema.sql и запустить его против вашей базы данных (USE WF45GettingStartedTutorial)

  3. Открыть и запустить SqlWorkflowInstanceStoreSchemaUpgrade .sql

Файлы SQL будут находиться в вашем каталоге Windows .NET, например.

C:\Windows\Microsoft.NET\Framework\v4.0.30319\SQL\en\ 
Смежные вопросы