SQL Server Технические статьи
Писатели: Тайлер Грэм, Сюзанн Selhorn, Ларен Кроуфорд
Технический рецензент: Фам Минь
Опубликовано: Март 2009
Обновление: марта 2011 года
Применимо к: SQL Server 2008 R2 Master Data Services
Предложенная статья является машинным переводом оригинала.
Резюме: в настоящем документе подробно описываются шаги, необходимые для настройки Microsoft ® SQL Server® 2008 R2 Master Data Services или Microsoft ® SharePoint ® workflow.
Master Data Services использует бизнес-правила для создания решений основных рабочих процессов. Можно автоматически обновлять и проверки данных и уведомления по электронной почте прислали по заданным условиям. Бизнес-правила в Master Data Services предназначены для управления наиболее распространенных сценариев рабочего процесса.
Если ваш рабочий процесс требуется более сложных событие обработки, такие как multi-tiered разрешения или комплексное решение деревья, можно настроить Master Data Services для отправки данных для пользовательской сборки, которую вы создаете или SharePoint для запуска рабочего процесса SharePoint.
Каждый раз, когда начала рабочего процесса бизнес-правила применяются к вашей сущность, записи, отвечающие условиям правила бизнес, передаются в очередь компонента Service Broker базы данных Master данных служб. На регулярной основе, MDS рабочего процесса интеграции SQL Server служба вызывает хранимую процедуру в базе данных Master Data Services. Эта хранимая процедура извлекает записи из очереди компонента Service Broker и передает их компонент рабочего процесса, который вы укажите.
Важное примечание: MDS рабочего процесса интеграции служба , вызывающий код настраиваемого рабочего процесса предназначен для показа простых процессов. Если пользовательский код требует комплексной переработки, завершить обработку в отдельныйего процесса SharePoint.
Каждый раз, когда начала рабочего процесса бизнес-правила применяются к вашей сущность, записи, отвечающие условиям правила бизнес, передаются в очередь компонента Service Bro поток или за пределами рабочего процесса MDS.
Перед настройкой служб данных Master для работы с рабочий процесс, необходимо иметь имеется следующее программное обеспечение:
Это программное обеспечение будет установлено в следующих процедурах.
Направлять базовых данных из службы данных Master в рабочий процесс, выполните следующие действия.
Во-первых установите службы данных Master. Для получения дополнительных сведений, в разделе электронной документации SQL Server 2008 "Как к: установить мастер данных услуги" (http://msdn.microsoft.com/en-us/library/ee633762 (SQL.105) .aspx).
Этот технический документ использует C:\Program Files в папке, где установлены службы данных Master.
Установка Visual Studio 2010 или более поздней версии. Будет использовать Visual Studio для создания рабочего процесса обработчика.
Вы можете установить Visual Studio:
http://www.Microsoft.com/VisualStudio/en-US/Products/2010/Default.mspx
Если вы используете службы данных мастер для запуска рабочего процесса SharePoint, Master Data Services требуется версия SharePoint на сервере, где установлены службы данных Master. Эта версия SharePoint могут размещаться рабочий процесс, но он не нужно. Если вы планируете использовать настраиваемый рабочий процесс вместо рабочего процесса SharePoint, не требуется для установки SharePoint.
Минимальная версия SharePoint требуется — 2010 Фонд SharePoint. Вы можете установить фонд SharePoint из:
http://TechNet.Microsoft.com/en-US/SharePoint/ee263910.aspx
В некоторых ситуациях установки SharePoint будет остановить веб-узел по умолчанию на сервере и набор узел SharePoint для обработки всех запросов, поступающих в порт 80. Если у вас набор вверх ваш сайт Master Data Services на веб-узле по умолчанию, или использовать порт 80, они будут конфликтовать. Чтобы устранить эту проблему, используйте диспетчера Internet Information Services (IIS) для настройки служб данных Master или SharePoint для использования порта за исключением порта 80. Если мастер Data Services установлена на веб-узле по умолчанию, вам также нужно перезапустить веб-узел по умолчанию.
Примечание: необходимые параметры сортировки для установки баз данных SharePoint Фонд является Latin1_General_C1_AS_KS_WS. Другие параметры сортировки, не поддерживаются. Для получения дополнительных сведений о настройке сервера SharePoint, в разделе SharePoint «Параметр до развития окружающей среды для SharePoint Server» (http://msdn.microsoft.com/en-us/library/ee554869 (office.14) .aspx).
Для наибольшей безопасности создать локального пользователя на сервере служб данных Master и предоставить этому пользователю только разрешения, необходимые для выполнения операций рабочего процесса, которые подробно изложены в последующих процедур в настоящем документе. Если вы будете использовать рабочих процессов для SharePoint, можно использовать W3WP идентификация, используемая пулом приложений SharePoint в Internet Information Services (IIS), обычно сетевой службы. Оставшаяся часть этого документа показывает, как настроить вашу систему для использования mds_workflow_service Windows пользователя, создаваемый в этом разделе. Шаги похожи, если вы используете идентификатор W3WP SharePoint.
Для наибольшей безопасности рекомендуется настроить базу данных Master Data Services использовать проверку подлинности Windows. Кроме того можно использовать смешанной проверки подлинности и создавать SQL Server имени входа и пользователя.
Существует два типа обработчиков рабочих процессов, можно создать: рабочий про��есс SharePoint или настраиваемого рабочего процесса. Рабочий процесс SharePoint интегрируется с SharePoint путем создания рабочего процесса на узле SharePoint, указанный вами. Обработчик настраиваемого рабочего процесса.NET библиотека классов, создаваемых, которая может выполнять любые действия, указанный вами.
Создайте рабочий процесс SharePoint для вашей организации.
Настраиваемый рабочий процесс.Сборку библиотеки классов NET, который реализует Microsoft.MasterDataServices.Core.Workflow.IWorkflowTypeExtender интерфейс. Вызовы служба MDS рабочего процесса интеграции StartWorkflow метод для запуска кода. Выполните следующие действия для создания сборки и настройки MDS рабочего процесса интеграции служба для вызова интерфейс:
Отредактируйте файл конфигурация веб услуг данных мастер включить имя сервера служб данных Master и базы данных и сборки пользовательского рабочего процесса. Если вы используете рабочего процесса SharePoint, вы не должны включать сведения о сборке.
Если используется проверка подлинности Windows не нужно указать пользователя или пароль в файле конфигурация . Кроме того если используется проверка подлинности SQL Server , укажите Идентификатор пользователя и пароль имени входа SQL Server , имеет необходимые разрешения на базу данных Master Data Services.
3.
Найти этот параметр:
< имя параметра = «connectionstring» serializeAs
= «Строка» >
Установите и запустите MDS рабочего процесса интеграции SQL Server служба.
В зависимости от конфигурация вашего сервера может потребоваться предоставить пользователю mds_workflow_service разрешения Чтение и выполнение на исполняемый файл служба MDS рабочего процесса интеграции.
Создаете бизнес-правило в Master Data Manager. Когда данных проверяется на соответствие бизнес-правило, заполняется очередью компонента Service Broker в базе данных Master Data Services. служба периодически проверяет очереди, отправляет данные в обработчик указанного рабочего процесса, а затем очищается очереди.
Необходимо сначала создать и опубликовать бизнес-правило, которое будет запускать рабочий процесс при применении.
Следует убедиться, что ваш бизнес-правило содержит действия, изменяющие значения атрибутов, таким образом, чтобы правило имеет значение false, после того, как он был применен один раз. Например бизнес-правило может иметь значение true, когда значение атрибута цены больше чем 500 и утверждено значение атрибута является пустым. Правило затем можно включить два действия: один, чтобы набор значение атрибута утверждено ожидания и один запускать рабочий процесс.
Кроме того вы можете создать правило, использующее состояние «изменилась» и добавить ваши атрибуты для изменения групп слежения. Примечание: эта функция не доступна в SQL Server 2008 R2 ноября сообщества Technology Preview и более ранних версий.
Чтобы создать бизнес-правило в Master Data Manager, необходимо иметь разрешение для функциональной области Системное администрирование и быть администратором моделей для модели, вы хотите создать бизнес-правило для. Для получения дополнительной информации, смотрите администраторов (службы данных Master).
Теперь вы должны применить бизнес-правила для ваших данных. Это действие передает данные в очередь компонента Service Broker.
Заполняется SQL Server очереди компонента Service Broker. Когда служба проверяет очереди, он отправляет данные обработчику рабочего процесса и очищает очередь.
При настройке службы данных Master для работы с рабочим процессом, могут возникнуть какие-либо из следующих вопросов.
Если обработчик рабочего процесса не получает данных, вы можете попробовать отладки рабочего процесса служба или просмотра очереди компонента Service Broker, чтобы определить, если правильные данные все еще находится в очереди.
Выполнить отладку службы рабочего процесса
Просмотр очереди компонента Service Broker служба
Очереди компонента Service Broker, содержащий базовые данные передаются как часть рабочего процесса: mdm.microsoft/mdm/queue/externalaction. Эта очередь можно найти в SQL Server Management Studio, открытия базы данных Master Data Services в обозревателе объектов, а затем открытие Компонент Service Broker и очереди. Щелкните правой кнопкой очередь и выберите выберите Top 1000 строк для просмотра top 1000 строк в очереди.
Если служба очереди должным образом, этой очереди должен быть пустым.
Если имеются данные в очередь, которую вы хотите удалить, запустите следующий сценарий SQL, чтобы очистить очередь. MyDatabase необходимо присвоить имя вашей базы данных Master Data Services.
Объявите uniqueidentifier @ разговор
Хотя существует (выберите 1 из [myDatabase]. [МДМ].[microsoft/МДМ/очередь/externalaction])
начать
набор @ разговор = (выберите top 1 conversation_handle от [myDatabase]. [МДМ].[microsoft/МДМ/очередь/externalaction])
конец разговора @ разговор с очистки
конец
Когда вы создаете библиотеку классов пользовательского рабочего процесса, создается класс, реализующий интерфейсMicrosoft.MasterDataServices.Core.Workflow.IWorkflowTypeExtender. Этот интерфейс включает в себя один методStartWorkflow, который вызывается элементом MDS рабочего процесса интеграции служба при запуске рабочего процесса. StartWorkflow метод содержит два параметра: workflowType содержит тип рабочего процесса вы ввели в Master Data Manager, и dataElement содержит метаданные и данные элемент для элемент , вызвавшая рабочего процесса бизнес-правила.
В следующем кода примере показано как вы как реализовать StartWorkflow метод для извлечения атрибутов имя, код и LastChgUserName из XML-данных для элемента, который вызвал рабочего процесса бизнес-правила и как вызывать хранимую процедуру для вставки их в другую базу данных.
с помощью системы;
с помощью System.Collections.Generic;
с помощью System.Linq;
с помощью System.Text;
с помощью System.IO;
с помощью System.Data.SqlClient;
с помощью System.Xml;
с помощью Microsoft.MasterDataServices.Core.Workflow;
пространство имен MDSWorkflowTestLib
{
государственные класса WorkflowTester : IWorkflowTypeExtender
{
# Region IWorkflowTypeExtender членов
государственные void StartWorkflow (строка workflowType, System.Xml.XmlElement dataElement)
{
/ / Extract атрибуты, мы хотим из данных элемента.
XmlNode NameNode = dataElement.SelectSingleNode («//ExternalAction/MemberData/Name»);
XmlNode CodeNode = dataElement.SelectSingleNode («//ExternalAction/MemberData/Code»);
XmlNode EnteringUserNode = dataElement.SelectSingleNode («//ExternalAction/MemberData/LastChgUserName»);
/ / Открыть подключение на базе рабочего процесса.
SqlConnection workflowConn = новый SqlConnection(@ "источник данных = < экземплярсервера >; Первоначальный каталог = WorkflowTest; Встроенная безопасность = True ");
/ / Создать команду для вызова хранимой процедуры, которая добавляет нового пользователя в базу данных рабочего процесса.
SqlCommand addCustomerCommand = новый SqlCommand(«addnewcustomer», workflowConn);
addCustomerCommand.CommandType = System.Data.CommandType.StoredProcedure;
addCustomerCommand.Parameters.Add (новый SqlParameter(«@ имя», NameNode.InnerText));
SqlCommand addCustomerCommand =
addCustomerCommand.Parameters.Add (новый SqlParameter(«@ EnteringUser», EnteringUserNode.InnerText));
/ / Выполнить команду.
workflowConn.Open();
addCustomerCommand.ExecuteNonQuery();
workflowConn.Close();
}
# endregion
}
}
StartWorkflow метод получает блок XML, который содержит метаданные и данные о элемент , вызвавший рабочего процесса бизнес-правила. В следующем примере показано, как выглядит XML:
<ExternalAction>
<тип>тест< /тип>
<SendData>1< /SendData>
<Server_URL>это мой тест!< /Server_URL>
<Action_ID>тест рабочий процесс< /Action_ID>
<Model_ID>5< /Model_ID>
<Model_NameAction_ID>тест рабочий процесс< /Action_ID>
<Model_ID>5< /Model_ID>>клиента< /Model_Name>
<Entity_ID>34< /Entity_ID>
<Entity_Name>клиента< /Entity_Name>
<Version_ID>8< /Version_ID>
<MemberType_ID>1< /MemberType_ID>
<Member_ID>12< /Member_ID>
<MemberData>
<ID>12</ID>
<Version_ID>8< /Version_ID>
<ValidationStatus_ID>3< /ValidationStatus_ID>
<ChangeTrackingMask>0< /ChangeTrackingMask>
<EnterDTM>2011-02-25T20:16:36.650< /EnterDTM>
<EnterUserID>2< /EnterUserID>
<EnterUserName>имя_пользователя< /EnterUserName>
<EnterUserMuid>EEF91D48-B673-4D83-B95F-5A363C11DE91< /EnterUserMuid>
<EnterVersionId>8< /EnterVersionId>
<EnterVersionName>VERSION_1< /EnterVersionName>
<EnterVersionMuid>52B788C2-2750-4651-9DB0-2CB05A88AA5A< /EnterVersionMuid>
<LastChgDTM>2011-02-25T20:16:36.650< /LastChgDTM>
<LastChgUserID>2< /LastChgUserID>
<LastChgUserName>имя_пользователя< /LastChgUserName>
<LastChgUserMuid>EEF91D48-B673-4D83-B95F-5A363C11DE91< /LastChgUserMuid>
<LastChgVersionId>8< /LastChgVersionId>
<LastChgVersionName>VERSION_1< /LastC">< /LastChgUserMuid>
<LastChgVersionMuid>52B788C2-2750-4651-9DB0-2CB05A88AA5A< /LastChgVersionMuid>
<имя>испытания клиента< /имя>
<код>TC< /код>
< /MemberData>
< /ExternalAction>
В следующей таблица описаны некоторые из содержащихся в этом XML-теги:
Тег |
Описание |
|
<Type> |
Тип рабочего процесса вы ввели в Master Data Manager для определения настраиваемого рабочего процесса сборку для загрузки. |
|
<SendData> |
Значение типа Boolean, контролируемых включить членов данных в окне сообщения флажок в Master Data Manager. Значение 1 означает, что <MemberData> раздел отправляется; в противном случае <MemberData> раздел не отправляется. |
|
<Server_URL> |
Текст, вblack black #000000;padding:0in 5.4pt;width:360.9pt;background-color:transparent;">
Значение типа Boolean, контролируемых
включить членов данных в окне сообщения флажок в Master Data Manager. Значение 1 означает, что <MemberData> раздел отправляется; в противном случае <MemberData> раздел не отправляется. |
|
<Server_URL> |
<Action_ID> |
Текст, введенный в имя рабочего процесса надписи в Master Data Manager. |
<MemberData> |
Содержит данные элемента, вызвавшим действиерабочего процесса. Это будет включать, только если значение <SendData> равен 1. |
|
< Enterxxx> |
Этот набор тегов содержит метаданные о создании членом, например, когда он был создан и который создал его. |
|
< LastChgxxx> |
Этот набор тегов содержит metadata о последнего изменения, внесенного членом, например, когда изменения и кто это сделал. |
|
<Name> |
Первый атрибут элемента, которое было изменено. Этот член содержит только имя и код атрибуты. |
|
<Code> |
Следующий атрибут элемента, которое было изменено. Если данный элемент содержит дополнительные атрибуты, они будут следовать этот один. |
Для получения дополнительной информации:
http://MSDN.Microsoft.com/en-us/library/ee633763.aspx: Master Data Services документация
http://msdn.microsoft.com/en-us/sqlserver/ff943581.aspx: Центр разработчиков служб данных Master
http://www.Microsoft.com/SQLServer/: SQL Server веб-сайт
http://TechNet.Microsoft.com/en-US/SQLServer/: SQL Server TechCenter
http://MSDN.Microsoft.com/en-US/SQLServer/: SQL Server DevCenter