Источник данных. Управление соединениями (ODBC)

Этот раздел относится к классам ODBC библиотеки MFC.

В этом разделе рассматриваются следующие вопросы.

Подключение к источнику данных означает установку связи с СУБД для доступа к данным. При подключении к источнику данных из приложения через драйвер ODBC драйвер делает подключение локально или через сеть.

Вы можете подключиться к любому источнику данных, для которого у вас есть драйвер ODBC. Пользователи приложения также должны иметь тот же драйвер ODBC для источника данных. Дополнительные сведения о распространении драйверов ODBC см. в разделе "Распространение компонентов ODBC для клиентов".

Настройка источника данных

ODBC Администратор istrator используется для настройки источников данных. После установки можно также использовать ODBC Администратор istrator для добавления или удаления источников данных. При создании приложений вы можете направить пользователей в ODBC Администратор istrator, чтобы позволить им добавлять источники данных или создавать эти функции в приложение, выполняя прямые вызовы установки ODBC. Дополнительные сведения см. в разделе ODBC Администратор istrator.

Файл Excel можно использовать в качестве источника данных и настроить его таким образом, чтобы он был зарегистрирован и отображается в диалоговом окне выбора источника данных.

Использование файла Excel в качестве источника данных

  1. Настройте файл с помощью источника данных ODBC Администратор istrator.

  2. На вкладке "Файл DSN" нажмите кнопку "Добавить".

  3. В диалоговом окне "Создать источник данных" выберите драйвер Excel и нажмите кнопку "Далее".

  4. Нажмите кнопку "Обзор" и выберите имя файла, который будет использоваться в качестве источника даты.

Примечание.

Чтобы просмотреть xls-файлы, может потребоваться выбрать все файлы в раскрывающемся меню.

  1. Нажмите кнопку Далее, а затем кнопку Готово.

  2. В диалоговом окне установки Microsoft Excel ODBC выберите версию базы данных и книгу.

Работа в многопользовательской среде

Если несколько пользователей подключены к источнику данных, они могут изменять данные во время управления им в наборах записей. Аналогичным образом изменения могут повлиять на наборы записей других пользователей. Дополнительные сведения см. в разделе Recordset: How Recordsets Update Records (ODBC) and Transaction (ODBC).

Обобщение строки Подключение ion

Мастера используют строка подключения по умолчанию для установления подключения к источнику данных. Это подключение используется для просмотра таблиц и столбцов при разработке приложения. Однако эта строка подключения по умолчанию может не подходить для подключений пользователей к источнику данных через приложение. Например, источник данных и путь к его расположению могут отличаться от того, который используется для разработки приложения. В этом случае необходимо повторно выполнить функцию-член CRecordset::GetDefault Подключение в более универсальной форме и не карта реализации мастера. Например, используйте один из следующих подходов:

  • Зарегистрируйте строка подключения и управляйте ими с помощью ODBC Администратор istrator.

  • Измените строка подключения и удалите имя источника данных. Платформа предоставляет ODBC в качестве источника данных; Во время выполнения ODBC отображает диалоговое окно с запросом имени источника данных и других необходимых сведений о подключении.

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

    CString CApp1Set::GetDefaultConnect()
    {
       return "ODBC;DSN=afx;Trusted_Connection=Yes;";
    }
    

    Этот строка подключения указывает доверенное подключение, которое использует встроенную безопасность Windows NT. Следует избегать жесткого написания пароля или указания пустого пароля, так как это создает серьезную слабость системы безопасности. Вместо этого можно предоставить GetDefaultConnect новый строка подключения, чтобы он запрашивал идентификатор пользователя и пароль.

    // User must select data source and supply user ID and password:
        return "ODBC;";
    // User ID and password required:
        return "ODBC;DSN=mydb;";
    // Password required (myuserid must be replaced with a valid user ID):
        return "ODBC;DSN=mydb;UID=myuserid;";
    // Hard-coded user ID and password (SECURITY WEAKNESS--AVOID):
        return "ODBC;DSN=mydb;UID=sa;PWD=777;";
    

Подключение в конкретный источник данных

Чтобы подключиться к конкретному источнику данных, источник данных должен быть уже настроен с помощью ODBC Администратор istrator.

Подключение к конкретному источнику данных

  1. CDatabase Создание объекта.

  2. Вызовите ее OpenEx или Open функцию-член.

Дополнительные сведения о том, как указать источник данных, если он отличается от указанного в мастере, см. в разделе CDatabase::OpenEx или CDatabase::Open в справочнике по MFC.

Отсоединение от источника данных

Перед вызовом функции-члена CDatabaseнеобходимо закрыть все открытые Close наборы записей. В наборах записей, связанных с CDatabase объектом, который требуется закрыть, все ожидающие AddNew или Edit операторы отменяются, а все ожидающие транзакции откатываются.

Отключение от источника данных

  1. Вызовите функцию CDatabase "Закрыть" объекта.

  2. Уничтожить объект, если его не нужно повторно использовать.

Повторное использованием объекта CDatabase

Можно повторно использовать CDatabase объект после отключения от него, независимо от того, используется ли он для повторного подключения к одному источнику данных или для подключения к другому источнику данных.

Повторное использование объекта CDatabase

  1. Закройте исходное соединение объекта.

  2. Вместо того чтобы уничтожить объект, снова вызовите ее OpenEx или Open функцию-член.

См. также

Источник данных (ODBC)
Источник данных. Определение схемы источника данных (ODBC)
Класс CRecordset