Як створити застосунок DCOM клієнт сервер, за допомогою Visual Basic.


Загальні відомості


У цій статті показано, як створити, пакет і розгорнути застосування розподілених компонент об'єктної моделі (DCOM)-клієнт сервер за допомогою Visual Basic. Щоб створити в застосунку DCOM клієнт сервер, потрібно Enterprise Edition Visual Basic. Microsoft припускає, що читач уже доводилося працювати з створення клієнт сервер у застосунках, яки виконуються на одному комп'ютері.

Додаткові відомості


Не потрібно змінювати код, щоб увімкнути клієнтський застосунок здійснювати віддалений сервер за допомогою DCOM. Різниця в тому, коли пакет та розгортання клієнта. Крім того, існують певні параметри безпеки, які необхідно зробити після того, як клієнт і сервер інстальовано. Ці параметри можна зробити за допомогою службова Dcomcnfg.

Наступні кроки показують, як розповсюдження та настроїти застосунок-простий клієнт сервер. Ім'я сервера, DCOMDemo_Svr та іменем клієнта DCOMDemo_Cli. Створіть окрему папку, для кожного з них. Для цієї статті зателефонуйте до цих папок c:\DCOMDemo\Server і c:\DCOMDemo\Client.

Створіть на сервері

  1. Початок нового проекту Visual Basic. У діалоговому вікні Нового проекту виберіть Елементи керування ActiveX. EXEі натисніть кнопку Відкрити. Class1 створюється за промовчанням.
  2. Модуль Class1, додайте наведений нижче код:
    Public Function ServerTime() As String
    ServerTime = Time
    End Function
  3. У меню проекту виберіть варіант Властивості проекту і відкрийте вкладку загальні .
  4. У полі Ім'я проекту введіть DCOMDemo_Svr.
  5. Введіть у полі Опис проекту , DCOMDemo_Svr - сервер. Перевірте можливість Автоматичного виконання .

    Зверніть увагу: цей варіант слід завжди перевіряти на серверах, які не мають в будь-який інтерфейсу користувача, для забезпечення, що не діалогові вікна будь-якого типу відображаються під час роботи сервера. Якщо під час роботи сервера в розділі посвідчення, який не поточного користувача будь-якого типу взаємодії з користувачем, сервер може з'явитися зависає.
  6. Виберіть вкладку компонент і перевірте можливість Віддаленого сервера файлів .

    Зверніть увагу: цей режим перевірки, забезпечує Visual Basic компілятора генерувати VBR і TLB файли, потрібні для пакування клієнтських застосунків, які використовують цей сервер. Ці файли містять, записи реєстру, які потрібно включити на клієнтському комп'ютері.
  7. Закрийте діалогове вікно Властивості проекту .
  8. У меню " файл " виберіть Зберегти які збережіть проект c:\DCOMDemo\Server папку.
  9. В меню " файл " виберіть DCOMDemo_Svr, переконайтеся і скомпілювати сервера.
  10. У меню проект параметр Властивості проекту та відкрийте вкладку компонента .
  11. На компонент вкладки, виберіть Варіант сумісності, Вибір параметра Двійкові сумісності а потім зробити сумісний із сервера, виконуваний файл проекту двійковий файл щойно створену (DCOMDemo_Svr.exe). Вибрати цей параметр є забезпечення, що всі GUID-кодів продуктів все ж, якщо ви відновити на сервері.

Створення клієнта

  1. У меню " файл " виберіть варіант для Нового проекту виберіть Standard EXEта натисніть кнопку OK. Форма Form1 створюється за промовчанням.
  2. У меню проекту виберіть варіант Властивості проекту і відкрийте вкладку загальні .
  3. У полі Ім'я проекту введіть DCOMDemo_Cli.
  4. Введіть у полі " Опис проекту " DCOMDemo_Cli проект - клієнт.
  5. У меню " проект " виберіть пункт " посилання". Зі списку доступних посилання, виберіть DCOMDemo_Svr - сервер.
  6. Вставка кнопки на Form1 та змінити підпис кнопки для запуску.
  7. Вставте наступний код, у події-натискання кнопки:
        Dim MyObj As DCOMDemo_Svr.Class1

    On Error GoTo err1

    Set MyObj = CreateObject("DCOMDemo_Svr.Class1")
    MsgBox "Server Time=" & MyObj.ServerTime & " Client Time=" & Time

    Exit Sub
    err1:
    MsgBox "Connection failed: Error " & Err.Number & " - " & Err.Description

  8. У меню " файл " виберіть Зберегти які збережіть проекту для клієнта в папці c:\DCOMDemo\Client.
  9. Клавішу F5, щоб клієнт у IDE та перевірити його.
  10. У меню " файл " виберіть DCOMDemo_Cli, перевірте генерує клієнта та закрийте Visual Basic.

Пакет сервера

Використання пакета і майстер розгортання сервера для розповсюдження у звичайному режимі пакет. Сервер, екземпляр, клієнт віддаленого використання DCOM. Створюючи пакет для сервера, ви отримаєте діалогове вікно з проханням, якщо цей сервер буде використовуватися як сервер віддаленого автоматизації, можна включати допоміжні файли для цього. Просто натисніть кнопку " ні ", оскільки DCOM віддаленого автоматизації. Віддалений автоматизації-це застаріла технологія, було замінено на DCOM.

Пакет клієнта

Під час пакування клієнт певні дії, потрібно вжити відповідних заходів, враховуючи, що сервер не працює на одному комп'ютері, як клієнт. Зміни, внесені до клієнта пакет забезпечення, що інстальовано лише бібліотеки типів (.tlb файлу), і деяких записах реєстру, додаткові входять до сервера виконуваний файл, який не є необхідним, на клієнтському комп'ютері, тому що вона не буде працювати, замість Існує.

Пакет клієнта, за допомогою таких дій:

  1. Запустити пакет і майстер розгортання та виберіть клієнта проекту.
  2. Натисніть кнопку пакет . У діалоговому вікні Пакет типу виберіть Стандартний пакет для інсталяціїі натисніть кнопку Далі.
  3. У діалоговому вікні Пакет папки виберіть папку для зберігання пакет і натисніть кнопку Далі. У цьому випадку, це c:\DCOMDemo\Client\Package.

    Зверніть увагу: з'являється діалогове вікно, що означає, що немає інформації залежність для сервера. Натисніть кнопку " OK ", оскільки цей сервер не має залежностей.

    Тепер можна в діалоговому вікні " Файли, що входять до ".
  4. Вимкніть на сервері виконуваний файл, DCOMDemo_Svr.exe, а через те, що ви Примітка розповсюдження сервера на виконуваний а потім натисніть кнопку Додати .
  5. Змініть Тип файлів у полі зі списком Віддаленого сервера файли (*.vbr).
  6. Відкрийте папку, де ви маєте сервера project (у цьому випадку c:\DCOMDemo\Server) і виберіть відповідні VBR файлів, DCOMDemo_Svr.VBR. натисніть кнопку Відкрити, та закриття діалогового вікна Додавання файлу . Зверніть увагу, що у два файли, які входять до, DCOMDemo_Svr.VBR і DCOMDemo_Svr.TLB. натисніть кнопку Далі ".

    Зверніть увагу: У діалоговому вікні Віддаленого сервера , ви можете визначити ім'я комп'ютера (Net-адресу), де працює на сервері. Зазвичай ви зберегти це поле пустим через те, що ви не можете знати заздалегідь де сервер буде інстальовано. Якщо ви зберігаєте пустим, буде запропоновано його під час інсталяції клієнта. На цьому прикладі постійно пустий.
  7. Натисніть кнопку Далі для продовження. Ви можете зараз приступити стандартні процедури для пакета та майстер розгортання. У такому випадку просто натисніть Далі в діалогових вікнах, які залишилися

Інсталяція сервера

Інсталюйте на сервері, на комп'ютері, на якому потрібно запустити його, використовуючи пакета поширення, створений раніше. Якщо потрібно використовувати комп'ютер для розробки, щоб запустити сервер, не потрібно інсталювати його Visual Basic, забезпечує реєстрації для вас, коли він збирає сервера.

Інсталяція клієнта

Інсталяція клієнта, на комп'ютері, на якому потрібно запустити його, використовуючи пакета поширення, створений раніше. Тому, що це, як клієнт використовує DCOM-сервер і ви пустим фактичне розташування сервера під час створення пакета поширення, тепер потрібно надати цьому розташуванні. Під час інсталяції запропонує для цього розташування, укажіть ім'я комп'ютера, на якому інстальовано сервер.


Вибір сервера безпеки.

Якщо сервер інстальовано на комп'ютері з Microsoft Windows NT або Microsoft Windows 2000, потрібно настроювання безпеки для нього. Це зробити за допомогою Dcomcnfg, як показано в таких дій припустимо, що комп'ютери для клієнта та сервера входить до домену, і користувача домену ввійшов користувач ввійшов до системи клієнтського комп'ютера. Рекомендовані параметри, які тільки один можливі конфігурації. Вони дуже загальні та надання широкого доступу до сервера. Пам'ятайте, що це тільки для прикладу. Під час розгортання до реального застосунки та безпеки, має значення для певного середовища, вибраного більш жорсткі варіанти. Крім того, якщо комп'ютер, який використовується, щоб перевірити цей сервер, наприклад, щоб виконати інші сервери, занотуйте поточні настройки перш ніж вносити такі зміни та повертає параметри, як ви зробили з тестів.

  1. На комп'ютері, сервер натисніть кнопку Пуск і виберіть запустити. У діалоговому вікні виконати введіть Dcomcnfgта натисніть кнопку OK. Потрібно мати права адміністратора, щоб мати можливість запустити Dcomcnfg.
  2. Виберіть вкладку Властивості за замовчуванням і переконайтеся, що встановлено Дозволити використання DCOM на цьому комп'ютері .
  3. Установити рівень автентифікації за промовчанням для підключенняа також установити рівень уособлення за промовчанням для виявлення.
  4. Перейдіть на вкладку Безпека, що за промовчанням .
  5. Натисніть кнопку За промовчанням, редагування , за допомогою панелі За промовчанням дозволи на доступ .
  6. Переконайтеся, що всі і системи до списку з правами доступу, що дозволяють. Якщо це не так, щоб додати їх до списку можна Додати кнопку. Натисніть кнопку " OK ", коли у списку буде завершено.
  7. Натисніть кнопку За промовчанням, редагування , за допомогою панелі Запуску дозволи за промовчанням .
  8. Переконайтеся, що всі і системи до списку дозволи, що дозволяє запускати. Якщо це не так, скористатися кнопкою Додати до списку. Натисніть кнопку " OK ", коли у списку буде завершено.
  9. Виберіть вкладку застосунки та виділіть сервер DCOMDemo_Svr.Class1, виберіть Властивості ".
  10. Виберіть вкладку загальні , установити рівень автентифікації за промовчаннямта відкрийте вкладку розташування . Тільки параметр, який установлено, слід запустити застосунок, на цьому комп'ютері.
  11. Перейдіть на вкладку Безпека та переконайтеся, що перевіряються використовувати за промовчанням дозволи на доступ і використання дозволів для запуску за промовчанням параметри.
  12. Виберіть вкладку посвідчення , перевірити Запуск користувача варіант, кнопку ОК , щоб закрити діалогове вікно властивостей сервера і натисніть кнопку "OK" знову, щоб закрити Dcomcnfg. Як ви бачите тестовий сервер використовує всі параметри за промовчанням. Під час розгортання власних серверів, потрібно визначити параметри певного застосунку. Усі користувацькі настройки вищий пріоритет, більше за замовчуванням.

    Тепер ви готові, щоб перевірити ваш сервер. На клієнтському комп'ютері запустіть клієнт та натисніть кнопку запустити . Ви побачите вікно повідомлення, у якому зазначається, що час сервера. Якщо не вдається перевірити в цьому прикладі належним чином, див. виправлення неполадок, Q269330, перелічених у розділі "Посилання".

Посилання


Щоб отримати додаткові відомості про DCOM клієнт сервер застосунків клацніть номер статті в базі знань Microsoft Knowledge Base:

267836 як створити DCOM клієнт сервер, події, за допомогою Visual Basic.
Як 268550 використання Dcomcnfg для клієнта/сервера застосунку Visual Basic DCOM
Як 182248 Dcomcnfg використовувати Windows 95 або Windows 98
269330 виправлення неполадок, пов'язаних із DCOM Visual Basic клієнт сервер застосунків
161837 , як створити застосунок DCOM клієнт сервер, із VB5