Поделиться через


Создание простого объекта-получателя

Для создания потребителя шаблонов OLE DB используйте "Мастер проектов ATL" и "Мастер потребителя ATL OLE DB".

Чтобы создать консольное приложения для потребителя OLE DB, выполните следующие действия:

  1. В меню Файл последовательно выберите пункты Создать и Проект.

    Откроется диалоговое окно Новый проект.

  2. В области "Типы проектов" выберите папку Проекты Visual C++, а затем в области "Шаблоны" щелкните значок Проект Win32. В поле Имя введите имя проекта, например MyCons.

  3. Нажмите кнопку ОК.

    Откроется мастер проектов Win32.

  4. На странице Параметры приложения выберите Консольное приложение и затем выберите Добавить поддержку ATL.

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

"Мастер потребителя ATL OLE DB" используется для добавления потребителя OLE DB.

Чтобы создать объект-получатель с помощью "Мастера потребителя ATL OLE DB", выполните следующие действия:

  1. В окне "Представление классов" щелкните правой кнопкой мыши проект MyCons.

  2. В контекстном меню выберите команду Добавить, а затем щелкните Добавить класс.

    Откроется диалоговое окно Добавление класса.

  3. В области "Категории" выберите Visual C++, в области "Шаблоны" щелкните значок Потребитель ATL OLE DB и затем нажмите кнопку Открыть.

    Откроется "Мастер потребителя ATL OLE DB".

  4. Нажмите кнопку Источник данных.

    Откроется диалоговое окно Свойства связи с данными.

  5. В диалоговом окне Свойства связи с данными выполните следующие действия:

    • На вкладке Поставщик укажите поставщика OLE DB.

    • На вкладке Подключение укажите имя сервера, идентификатор входа и пароль для источника данных и базы данных сервера.

    Примечание

    Функция Разрешить сохранение пароля диалогового окна Свойства связи с данными может представлять угрозу безопасности.В окне Введите сведения для входа на сервер находится два переключателя: Использовать встроенные средства безопасности Windows NT и Использовать специальное имя и пароль.

    Примечание

    Если выбрать Использовать специальное имя и пароль, то будет доступна функция сохранения пароля (с помощью флажка Разрешить сохранение пароля). Однако использование данной функции небезопасно.Рекомендуется выбрать Использовать встроенные средства безопасности Windows NT, т. к. в этом случае для проверки подлинности используются средства безопасности Windows NT.

    Примечание

    Если невозможно использовать средства безопасности Windows NT, то необходимо использовать приложения среднего уровня, запрашивающие у пользователя пароль или сохраняющие пароль в одно расположении с механизмами безопасности, обеспечивающими защиту пароля (вместо исходного кода).

    После выбора поставщика и других параметров нажмите кнопку Проверить подключение для проверки значений, заданных на предыдущих страницах диалогового окна. Если окно Результаты содержит текст Проверка подключения выполнена, нажмите кнопку ОК для создания связи с данными.

    Появится диалоговое окно Выбор объектов базы данных.

  6. Для выбора таблицы, представления или хранимой процедуры используйте элемент управления "Дерево". В рамках данного руководства выберите таблицу "Товары" из базы данных "Борей".

  7. Нажмите кнопку ОК. При этом снова откроется мастер "Мастер потребителя ATL OLE DB".

  8. Мастер дополняет имена для объектов Class и H-файла, основываясь на имени выбранной таблицы, представления или хранимой процедуры. При желании можно изменить данные имена.

  9. Снимите флажок Атрибутированный, чтобы мастер создавал код потребителя с помощью Шаблона классов OLE DB вместо используемых по умолчанию Атрибутов потребителя OLE DB.

  10. В области Тип выберите Команда.

    Мастер создает потребитель, основанный на CCommand, если выбрана Команда или потребитель, основанный на CTable, если выбрана Таблица. После выбора объекта классу таблицы или команды присваивается имя, которое можно изменить.

  11. В области Поддержка не устанавливайте флажки Изменить, Вставить и Удалить.

    При необходимости поддержки изменений, вставки или удаления записей в наборе строк установите флажки Изменить, Вставить и Удалить. Дополнительные сведения о записи данных в хранилище данных см. раздел Обновление набора строк.

  12. Для создания потребителя нажмите кнопку Готово.

Мастер создаст класс команды и класс пользовательской записи как показано в Классы, создаваемые мастером потребителя. Класс команд будет иметь имя, введенное в поле Класс мастера (в данном случае CProducts), а пользовательский класс записей — имя вида ClassNameAccessor" (в данном случае CProductsAccessor).

Примечание

Мастер добавит в файл Products.h следующую строку:

#error Security Issue: The connection string may contain a password

Примечание

Данная строка предотвращает компиляцию и напоминание о проверке строки подключения для жестко запрограммированных паролей.После проверки строки подключения данную строку кода можно удалить.

См. также

Основные понятия

Создание объекта-получателя OLE DB с помощью мастера