10. Настройка поддержки распределенных транзакций

В решении реализована модель распределенного хранения и обработки данных, при которой каждый ресурс (приход, продажи, заказы и т.п.) для каждого машгзина может храниться в отдельной базе данных или даже на отдельном экземпляре MSSQL сервера. Реализация целостности обработки опирается на технологию Microsoft Distributed Transact Server. Чтобы использовать эту технологию необходимо ее активировать.

Участниками распределенных транзакций будут являться все компьютеры, где установлен MSSQL Express 2012 и компьютер на котором разворачивается web-сервер.

10.1. Настройка DTS

Вне зависимости от операционной системы
1. Перейдите в "Панель управления"
2. Выберите "Крупные значки" или "Мелкие значки"
3. Кликните "Администрирование"
4. Кликните "Службы компонентов"
5. В появившемся окне разверните узел "Службы компонентов"
6. Далее разверните узел "Компьютеры"
7. Далее разверните узел "Мой компьютер"
8. Разверните Координатор распределенных транзакций
9. Кликните правой кнопкой мыши на Локальная DTS
10. В появившемся меню выберите Свойства
11. В появившемся диалоге перейдите на вкладку Безопасность
12. На вкладке Безопасность включите флаг "Доступ к сети DTS"
13. На вкладке Безопасность включите флаг "Разрешить удаленных клиентов"
14. На вкладке Безопасность включите флаг "Разрешить входящие"
15. На вкладке Безопасность включите флаг "Разрешить исходящие"
16. На вкладке Безопасность выберите "Проверка подлинности не требуется"
17. На вкладке Безопасность включите флаг "Включить транзакции SNA"
18. Кликните OK.

10.2. Включение службы RpcSs (Удаленный вызов процедур Rpc)

Данная служба используется координатором распределенных транзакций. Поэтому стартовать данную службу. Вне зависимости от операционной системы
1. Перейдите в "Панель управления"
2. Выберите "Крупные значки" или "Мелкие значки"
3. Кликните "Администрирование"
4. Кликните "Службы"
5. Найдите службу RpcSs (Удаленный вызов процедур Rpc)
6. Кликните правой кнопкой мыши на RpcSs (Удаленный вызов процедур Rpc)
7. В появившемся меню выберите Свойства
8. В появившемся диалоге перейдите на вкладку Общие
9. На вкладке Общие выберите тип запуска Автоматически
18. Кликните OK.

10.3. Включение службы "KtmRm Для распределенных транзакций"

Не рекомендуется переводить в режим autostart данную службу. Данная служба автоматически запускается, если в этом возникает необходимость. Тем не менее вы можете перевести ее в режим запуска autostart следуя описанным ниже шагам (Хотя это и не рекомендуется). Данная служба используется координатором распределенных транзакций. Вне зависимости от операционной системы
1. Перейдите в "Панель управления"
2. Выберите "Крупные значки" или "Мелкие значки"
3. Кликните "Администрирование"
4. Кликните "Службы"
5. Найдите службу KtmRm Для распределенных транзакций
6. Кликните правой кнопкой мыши на KtmRm Для распределенных транзакций
7. В появившемся меню выберите Свойства
8. В появившемся диалоге перейдите на вкладку Общие
9. На вкладке Общие выберите тип запуска Автоматически
18. Кликните OK.

10.4. Включение службы координатора распределенных транзакций

Вне зависимости от операционной системы
1. Перейдите в "Панель управления"
2. Выберите "Крупные значки" или "Мелкие значки"
3. Кликните "Администрирование"
4. Кликните "Службы"
5. Найдите службу Координатор распределенных транзакций
6. Кликните правой кнопкой мыши на Координатор распределенных транзакций
7. В появившемся меню выберите Свойства
8. В появившемся диалоге перейдите на вкладку Общие
9. На вкладке Общие выберите тип запуска Автоматически
18. Кликните OK.

10.5. Конфигурирование брандмауэра

Запустить оснастку брандмауэра. Для этого
1. Перейдите в "Панель управления"
2. Кликните "Брандмауэр windows"

2. Кликните "Дополнительные параметры"

Стать на узел "Правила для входящих подключений" и в правом пенале найти следующие строки
1. Координатор распределенных транзакций (RPC) - домен.
2. Координатор распределенных транзакций (RPC) - частный.
3. Координатор распределенных транзакций (RPC-EPMAP) - домен.
4. Координатор распределенных транзакций (RPC-EPMAP) - частный.
3. Координатор распределенных транзакций (TCP - входящий) - домен.
4. Координатор распределенных транзакций (TCP - входящий) - частный.
На каждой строке правым кликом мыши вызвать меню и выбрать "Включить"

Стать на узел "Правила для исходящих подключений" и в правом пенале найти следующие строки
1. Координатор распределенных транзакций (TCP - исходящий) - домен.
2. Координатор распределенных транзакций (TCP - исходящий) - частный.
На каждой строке правым кликом мыши вызвать меню и выбрать "Включить"

Добавление в брандмауэр исключения для программы при помощи элемента «Брандмауэр Windows» на панели управления На вкладке Исключения элемента Брандмауэр Windows на панели управления нажмите кнопку Добавить программу. Перейдите к экземпляру SQL Server, которому необходимо открыть доступ через брандмауэр, например к C:\Program Files\Microsoft SQL Server\MSSQL11. \MSSQL\Binn, выберите sqlservr.exe, а затем нажмите Открыть. Нажмите кнопку ОК.