microsoft transaction server

Все вопросы «а не подскажете, где мне найти...» обсуждаются только здесь.
kif
Постоялец
Постоялец
 
Сообщения: 736
Зарегистрирован: 10.12.2001 (Пн) 18:06
Откуда: Украина, Одесса

microsoft transaction server

Сообщение kif » 06.03.2007 (Вт) 19:09

Где найти описание и пример использования на русском языке.

Или может есть компоненты: Сервер и Клиент (как в дельфи)
Братья и сестры, что вы делаете???
Ведь вы же братья и сестры.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 07.03.2007 (Ср) 13:46

По-моему MTS отдельно от COM+ уже лет 10 не используется. Либо гугли это слово, либо повторяй за мной:
1. Создаешь проект ActiveX DLL (это будет сервер)
2. Ставишь ссылку на COM+ Services Type Library
3. У класса ставишь свойство MTSTransactionMode = UsesTransaction
4. Сделай ему какое-нибудь свойство, например возвращающее "Hello world"
5. Скомпилируй dll.
6. Открой Панель управления - Администрирование - Службы компонентов (на компьютере-сервере)
7. Разверни ветку Службы компонентов - Компьютеры - Мой компьютер - Приложения COM+
8. Правой клик на Приложения COM+ - Создать - Приложение - Далее - Создать новое приложение - имя любое, Серверное приложение
9. Выбор учетной записи. Если оставить текущего (вошедшего), то сервер бужет работать только когда кто-то на нем залогинится, поэтому лучше всего просто выбрать администратора.
10. Для 2003 - Добавить роль - просто жми Далее
11. Готово
12. Находишь в списке приложений своё, разворачиваешь ему ветку Компоненты, перетаскиваешь туда свою dll.
13. Если дело происходит под 2003, то на файл нужно дать ntfs-права пользователям, которые будут юзать это приложение. Проще всего дать "Всем".
14. В ветке Настройка DCOM нужно найти CLSID твего класса и настроить в закладке "Безопасность" "Разрешения на запуск и активацию" и "Права доступа" - опять таки добавить "Всех".
И ради бога не лезь в настройки "Моего компьютера"!!

Сервер готов.

Теперь клиент. Есть два пути, чтобы создать серверный объект на клиенте.

Зарегистрировать серверную длл на клиенте и создать объект через CreateObject("Mydll.MyClass", "server")


Сделать COM+-прокси. Опять таки лезешь на сервере в Службы компонентов, находишь свое приложение, правый клик - Экспорт... - выбираешь путь и название, ставишь опцию "Прокси..." и галочку "Сохранение в формате COM+ 1.0". Копируешь полученные msi и cab на клиент, устанавливаешь, в референсах появится твоя библиотека.

Ну и пробуй создавать объект пока свойство не вернет "hello..." :wink:

Внимательно читай системные логи на клиенте и сервере, если обект не создается.

Когда все получится, пиши, перейдем непосредственно к MTS.

ЗЫ. Ухожу бухать... :drunken:
Лучший способ понять что-то самому — объяснить это другому.


Вернуться в Народный поиск

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList