Источник данных. Управление соединениями (ODBC)
Этот раздел относится к классам ODBC библиотеки MFC.
В этом разделе рассматриваются следующие вопросы.
Настройка источника данных.
Как многопользовательская среда влияет на источник данных и его наборы записей.
Подключение к источнику данных.
Как отключиться от источника данных.
Как повторно использовать объект CDatabase.
Подключение к источнику данных означает установление связи с СУБД для доступа к данным. При подключении к источнику данных из приложения через драйвер ODBC драйвер делает подключение локально или через сеть.
Вы можете подключиться к любому источнику данных, для которого у вас есть драйвер ODBC. Пользователи приложения также должны иметь тот же драйвер ODBC для источника данных. Дополнительные сведения о распространении драйверов ODBC см. в разделе "Распространение компонентов ODBC для клиентов".
Настройка источника данных
Администратор ODBC используется для настройки источников данных. Администратор ODBC также можно использовать после установки, чтобы добавить или удалить источники данных. При создании приложений пользователи могут направлять пользователей администратору ODBC, чтобы позволить им добавлять источники данных или создавать эти функции в приложение, выполняя прямые вызовы установки ODBC. Дополнительные сведения см. в разделе "Администратор ODBC".
Файл Excel можно использовать в качестве источника данных и настроить его таким образом, чтобы он был зарегистрирован и отображается в диалоговом окне выбора источника данных.
Использование файла Excel в качестве источника данных
Настройте файл с помощью администратора источника данных ODBC.
На вкладке "Файл DSN" нажмите кнопку "Добавить".
В диалоговом окне "Создать источник данных" выберите драйвер Excel и нажмите кнопку "Далее".
Нажмите кнопку "Обзор" и выберите имя файла, который будет использоваться в качестве источника даты.
Примечание.
Для просмотра .xls файлов может потребоваться выбрать все файлы в раскрывающемся меню.
Нажмите кнопку Далее, а затем кнопку Готово.
В диалоговом окне установки Microsoft Excel ODBC выберите версию базы данных и книгу.
Работа в многопользовательской среде
Если несколько пользователей подключены к источнику данных, они могут изменять данные во время управления им в наборах записей. Аналогичным образом изменения могут повлиять на наборы записей других пользователей. Дополнительные сведения см. в разделе Recordset: How Recordsets Update Records (ODBC) and Transaction (ODBC).
Обобщение строки подключения
Мастера используют строка подключения по умолчанию для установления подключения к источнику данных. Это подключение используется для просмотра таблиц и столбцов при разработке приложения. Однако эта строка подключения по умолчанию может не подходить для подключений пользователей к источнику данных через приложение. Например, источник данных и путь к его расположению могут отличаться от того, который используется для разработки приложения. В этом случае необходимо повторно выполнить функцию члена CRecordset::GetDefaultConnect в более универсальной форме и отменить реализацию мастера. Например, используйте один из следующих подходов:
Зарегистрируйте строка подключения и управляйте ими с помощью администратора ODBC.
Измените строка подключения и удалите имя источника данных. Платформа предоставляет 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.
Подключение к конкретному источнику данных
CDatabase
Создание объекта.Вызовите ее
OpenEx
илиOpen
функцию-член.
Дополнительные сведения о том, как указать источник данных, если он отличается от указанного в мастере, см. в разделе CDatabase::OpenEx или CDatabase::Open в справочнике по MFC.
Отсоединение от источника данных
Перед вызовом функции-члена CDatabase
необходимо закрыть все открытые Close
наборы записей. В наборах записей, связанных с CDatabase
объектом, который требуется закрыть, все ожидающие AddNew
или Edit
операторы отменяются, а все ожидающие транзакции откатываются.
Отключение от источника данных
Вызовите функцию
CDatabase
"Закрыть" объекта.Уничтожить объект, если его не нужно повторно использовать.
Повторное использованием объекта CDatabase
Можно повторно использовать CDatabase
объект после отключения от него, независимо от того, используется ли он для повторного подключения к одному источнику данных или для подключения к другому источнику данных.
Повторное использование объекта CDatabase
Закройте исходное соединение объекта.
Вместо того чтобы уничтожить объект, снова вызовите ее
OpenEx
илиOpen
функцию-член.
См. также
Источник данных (ODBC)
Источник данных. Определение схемы источника данных (ODBC)
Класс CRecordset