- Управление источниками данных ODBC
- В этой статье
- Сведения об источниках данных ODBC
- Машинные источники данных
- Файловые источники данных
- Строки подключения
- Добавление источника данных ODBC
- Добавление и изменение источников данных с использованием программы установки
- Добавление источника данных для Windows
- Изменение источника данных для Windows
- Источник данных. Программная настройка источника данных ODBC
- Пример SQLConfigDataSource
- Параметры SQLConfigDataSource
- Прототип функции
- Remarks
- Параметры и использование
- Определение описания драйвера для параметра Лпсздривер с помощью администратора ODBC
- Поиск кэйнамес и значений для параметра Лпсзаттрибутес
- Получение справки в Интернете по драйверу ODBC
Управление источниками данных ODBC
Open Database Connectivity (ODBC) — это протокол, используемый для подключения базы данных Microsoft Access к внешнему источнику данных, например Microsoft SQL Server. В этой статье содержатся общие сведения об источниках данных ODBC, способах их создания и подключения к ним с помощью Microsoft Access. Действия, которые требуется выполнить, зависят от используемых баз данных и драйверов ODBC.
В этой статье
Сведения об источниках данных ODBC
Источник данных — это источник, который содержит данные и сведения о подключении, необходимые для доступа к этим данным. Источником данных может быть сервер SQL Server, реляционная СУБД Oracle, электронная таблица или текстовый файл. Сведения о подключении могут включать расположение сервера, имя базы данных, идентификатор входа, пароль и различные параметры драйвера ODBC, описывающие способ подключения к источнику данных. Эти сведения можно получить у администратора базы данных, к которой нужно подключиться.
В архитектуре ODBC приложения (такие как Access) подключаются к диспетчеру драйверов ODBC, который, в свою очередь, использует конкретный драйвер ODBC (например, Microsoft SQL ODBC) для подключения к источнику данных. В Access источники данных ODBC используются для подключения к внешним источникам данных, у которых нет встроенных драйверов.
Чтобы подключиться к такому источнику данных, выполните указанные ниже действия.
Установите соответствующий драйвер ODBC на компьютере с источником данных.
Определите имя источника данных (DSN) с помощью программы Администратор источников данных ODBC, чтобы сохранить сведения о подключении в реестре Microsoft Windows или DSN-файле, либо с помощью строки подключения в коде Visual Basic, чтобы передать сведения о подключении непосредственно диспетчеру драйверов ODBC.
Машинные источники данных
Машинные источники данных хранят сведения о подстройке в реестре Windows на конкретном компьютере. Машинные источники данных можно использовать только на том компьютере, на который они были определены. Существует два типа машинных источников данных — пользовательские и системные. Источники данных пользователя могут использоваться только текущим пользователем и видны только этому пользователю. Источники данных в системе могут использоваться всеми пользователями на компьютере и видны всем пользователям на компьютере и в службах в масштабе системы. Машинный источник данных особенно полезен, если требуется обеспечить дополнительные сведения о безопасности, так как просматривать его могут только пользователи, которые вошли в систему, и его невозможно скопировать удаленным пользователем на другой компьютер.
Файловые источники данных
Файловые источники данных (также называемые DSN-файлами) хранят сведения о подключении в текстовых файлах, а не в реестре Windows, и, как правило, более гибки в использовании, чем машинные источники данных. Например, файловый источник данных можно скопировать на любой компьютер с подходящим драйвером ODBC, чтобы обеспечить в приложении точность и согласованность сведений о подключении ко всем используемым компьютерам. Кроме того, можно поместить файловый источник данных на отдельный сервер, сделать его общим для нескольких компьютеров в сети и легко управлять централизованными сведениями о подключении.
Некоторые файловые источники данных нельзя сделать общими. Такие источники располагаются на отдельном компьютере и указывают на машинный источник данных. Их можно применять для доступа к существующим машинным источникам данных из файловых источников данных.
Строки подключения
В модуле можно определить отформатированную строку подключения, которая определяет сведения о подключении. Строка подключения передает сведения о подключении непосредственно диспетчеру драйверов ODBC и упрощает приложение, убирая требования к созданию DSN системным администратором или пользователем перед использованием базы данных.
Дополнительные сведения об интерфейсе ODBC см. в разделе MSDN Справочник программиста по ODBC.
Добавление источника данных ODBC
Прежде чем продолжить, установите подходящий драйвер ODBC для источника данных, к которому нужно подключиться.
Примечание: Для добавления или настройки источника данных ODBC необходимо входить в группу администраторов локального компьютера.
Нажмите кнопку Пуск и выберите пункт Панель управления.
На панели управления дважды щелкните элемент Администрирование.
В диалоговом окне «Администрирование» дважды щелкните элемент Источники данных (ODBC).
Откроется диалоговое окно Администратор источников данных ODBC.
Откройте вкладку Пользовательский DSN, Системный DSN или Файловый DSN в зависимости от типа источника данных, который нужно добавить. Дополнительные сведения см. в разделе Сведения об источниках данных ODBC.
Нажмите кнопку Добавить.
Выберите драйвер, который нужно использовать, и нажмите кнопку Готово или Далее.
Если необходимого драйвера нет в списке, обратитесь к администратору базы данных, к которой нужно подключиться, и узнайте, как получить этот драйвер.
Следуйте указаниям и введите требуемые сведения о подключении в последующих диалоговых окнах.
Для получения дополнительных сведений об отдельных параметрах нажмите кнопку Справка в диалоговом окне ODBC.
Источник
Добавление и изменение источников данных с использованием программы установки
Эта функция будет удалена в следующей версии Windows. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Вместо этого используйте драйвер ODBC, предоставляемый Oracle.
Источник данных определяет путь к данным, которые могут включать в себя сетевую библиотеку, сервер, базу данных и другие атрибуты. в этом случае источником данных является путь к базе данных Oracle. для подключения к источнику данных диспетчер драйверов проверяет реестр Windows на наличие конкретных сведений о подключении.
Запись реестра, созданная администратором источников данных ODBC, используется диспетчером драйверов ODBC и драйверами ODBC. Эта запись содержит сведения о каждом источнике данных и связанном с ним драйвере. Прежде чем можно будет подключиться к источнику данных, необходимо добавить сведения о его подключении в реестр.
Чтобы добавить и настроить источники данных, используйте Администратор источников данных ODBC. Администратор ODBC обновляет сведения о соединении с источником данных. При добавлении источников данных администратор ODBC обновляет данные реестра.
Добавление источника данных для Windows
Откройте Администратор источников данных ODBC.
В диалоговом окне Администратор источников данных ODBC нажмите кнопку Добавить. Откроется диалоговое окно Создание нового источника данных.
Выберите Microsoft ODBC для Oracle и нажмите кнопку Готово. Откроется диалоговое окно Установка Microsoft ODBC для Oracle.
В поле имя источника данных введите имя источника данных, к которому необходимо получить доступ. Это может быть любое имя, которое вы выбрали.
В поле Описание введите описание драйвера. Это необязательное поле описывает драйвер базы данных, к которому подключается источник данных. Это может быть любое имя, которое вы выбрали.
В поле имя пользователя введите имя пользователя базы данных (идентификатор пользователя базы данных).
В поле сервер введите псевдоним базы данных или строку подключения для ядра сервера Oracle, к которому требуется получить доступ.
Нажмите кнопку ОК, чтобы добавить этот источник данных.
Откроется диалоговое окно Источники данных, и Администратор ODBC обновляет данные реестра. Введенные имя пользователя и строка подключения становятся значениями подключения по умолчанию для этого источника данных при подключении к нему.
Щелкните параметры Дополнительные спецификации драйвера ODBC для Oracle Setup:
Преобразование . Щелкните выбрать, чтобы выбрать загруженный транслятор данных. Значение по умолчанию — .
Производительность — флажок Включить примечания в функциях каталога указывает, будет ли драйвер возвращать столбцы примечаний для результирующего набора SQLColumns . Драйвер ODBC для Oracle обеспечивает более быстрый доступ, если это значение не задано.
флажок включить синонимы в SQL столбцах указывает, возвращает ли драйвер сведения о столбце. Размер буфера определяет размер (в байтах), выделенный для получения полученных данных. Драйвер оптимизирует выборку, чтобы одна выборка из сервера Oracle возвращала достаточное количество строк для заполнения буфера указанного размера. Большие значения, как правило, увеличивают производительность при выборке большого объема данных.
Настройка . флажок принудительно использовать стандарт ODBC DayOfWeek определяет, будет ли результирующий набор соответствовать формату даты и дня недели ODBC (воскресенье = 1; Суббота = 7). Если этот флажок снят, то возвращается значение Oracle, зависящее от локали.
SQLDescribeCol всегда возвращает значение для точности , указывающее, должен ли драйвер возвращать ненулевое значение для аргумента кбколдеф SQLDescribeCol. Этот атрибут строки подключения применяется только к столбцам, для которых не определен масштаб Oracle, например вычисленные числовые столбцы и столбцы, определенные как число без точности или масштаба. Вызов SQLDescribeCol возвращает 130 для точности, когда Oracle не предоставляет эти сведения. Если этот флажок снят, драйвер возвратит значение 0 для этих типов столбцов.
Нажмите кнопку Добавить, чтобы добавить другой источник данных, или нажмите кнопку Закрыть, чтобы выйти.
Изменение источника данных для Windows
Откройте Администратор источников данных ODBC. Щелкните соответствующую вкладку DSN.
Выберите источник данных Oracle, который необходимо изменить, и нажмите кнопку Настроить. Откроется диалоговое окно Установка Microsoft ODBC для Oracle.
Измените применимые поля источника данных и нажмите кнопку ОК.
Завершив изменение сведений в этом диалоговом окне, администратор ODBC обновляет данные реестра.
Источник
Источник данных. Программная настройка источника данных ODBC
В этом разделе объясняется, как можно настроить имена источников данных ODBC программным способом. Это обеспечивает гибкость доступа к данным, не вынуждая пользователя явно использовать администратора ODBC или другие программы для указания имен источников данных.
Как правило, пользователь запускает администратор ODBC для создания источника данных, если соответствующая система управления базами данных (СУБД) поддерживает эту операцию.
При создании источника данных ODBC для Microsoft Access с помощью администратора ODBC вы получите два варианта: можно выбрать существующий MDB-файл или создать новый MDB-файл. Нет программного способа создания MDB-файла из приложения MFC ODBC. Поэтому, если приложение требует, чтобы данные были размещены в источнике данных Microsoft Access (MDB-файл), скорее всего, потребуется пустой MDB-файл, который можно использовать или копировать при необходимости.
Однако многие СУБД позволяют создавать программные источники данных. Некоторые источники данных поддерживают спецификацию каталога для баз данных. Это значит, что каталог является источником данных, а каждая таблица в источнике данных хранится в отдельном файле (в случае с dBASE каждая таблица является DBF-файлом). драйверы для других баз данных ODBC, таких как Microsoft Access и SQL Server, перед установкой источника данных должны удовлетворять определенным критериям. например, при использовании драйвера ODBC SQL Server необходимо установить компьютер SQL Server.
Пример SQLConfigDataSource
в следующем примере используется ::SQLConfigDataSource функция ODBC API для создания нового Excel источника данных с именем new Excel data source:
Обратите внимание, что источник данных фактически является каталогом (К:\ЕКСЦЕЛДИР); Этот каталог должен существовать. драйвер Excel использует каталоги в качестве источников данных и файлов в качестве отдельных таблиц (по одной таблице на каждый файл .xls).
Ниже приведены сведения о параметрах, которые необходимо передать ::SQLConfigDataSource функции API ODBC. Для использования необходимо ::SQLConfigDataSource включить файл заголовка Odbcinst. h и использовать библиотеку импорта Odbcinst. lib. Кроме того, Odbccp32.dll должны находиться в пути во время выполнения (или Odbcinst.dll для 16 бит).
Можно создать имя источника данных ODBC с помощью администратора ODBC или аналогичной служебной программы. Однако иногда желательно создать имя источника данных непосредственно из приложения, чтобы получить доступ, не требуя от пользователя запуска отдельной служебной программы.
администратор ODBC (обычно установленный на панели управления) создает новый источник данных путем помещения записей в реестр Windows (или, для 16-разрядных, в Odbc.iniном файле). Диспетчер драйверов ODBC запрашивает этот файл для получения необходимых сведений об источнике данных. Важно знать, какие сведения необходимо поместить в реестр, так как их необходимо указать с помощью вызова ::SQLConfigDataSource .
Хотя эта информация может быть записана непосредственно в реестр без использования ::SQLConfigDataSource , любое приложение, которое делает это, полагается на текущий метод, используемый диспетчером драйверов для обслуживания своих данных. Если более поздняя версия диспетчера драйверов ODBC реализует запись об источниках данных по-другому, любое приложение, использующее этот метод, будет разорвано. Как правило, рекомендуется использовать функцию API, если она предоставляется. Например, код переносим с 16-разрядного на 32 бит при использовании ::SQLConfigDataSource функции, поскольку функция правильно записывает данные в файл Odbc.ini или в реестр.
Параметры SQLConfigDataSource
Ниже объясняются параметры ::SQLConfigDataSource функции. Большая часть информации взята из Справочника программиста API ODBC, предоставляемого в Visual C++ версии 1,5 и более поздних.
Прототип функции
Remarks
Параметры и использование
хвндпарент
Окно, заданное как владелец любого диалогового окна, создаваемого диспетчером драйверов ODBC или конкретным драйвером ODBC для получения дополнительных сведений от пользователя о новом источнике данных. Если параметр лпсзаттрибутес не предоставляет достаточно сведений, появляется диалоговое окно. Параметр хвндпарент может иметь значение null.
лпсздривер
Описание драйвера. Это имя, представляемое пользователям вместо физического имени драйвера (DLL).
лпсзаттрибутес
Список атрибутов в формате «keyName = value». Эти строки разделяются знаками конца со значением NULL с двумя последовательными концами NULL в конце списка. Эти атрибуты, в первую очередь, представляют собой записи, относящиеся к драйверу по умолчанию, которые записываются в реестр для нового источника данных. Одним важным ключом, который не упоминается в справочнике по API ODBC для этой функции, является DSN (имя источника данных), который указывает имя нового источника данных. Остальные записи относятся к драйверу для нового источника данных. Часто необязательно указывать все записи, так как драйвер может предложить пользователю диалоговые окна для новых значений. (Чтобы это сделать, задайте для хвндпарент значение null.) Может потребоваться явно указать значения по умолчанию, чтобы пользователь не захотел запрос.
Определение описания драйвера для параметра Лпсздривер с помощью администратора ODBC
Запустите администратор ODBC.
Нажмите кнопку Добавить.
В результате вы получите список установленных драйверов и их описания. Используйте это описание в качестве параметра лпсздривер . обратите внимание, что используется полное описание, например «Excel files (* .xls)», включая расширение имени файла и круглые скобки, если они существуют в описании.
В качестве альтернативы можно просмотреть реестр (или, для 16-разрядного файла, Odbcinst.ini), содержащий список всех записей и описаний драйверов в разделе реестра «драйверы ODBC» (или раздел [Drivers ODBC] в Odbcinst.ini).
Одним из способов поиска кэйнамес и значений для параметра лпсзаттрибутес является проверка файла Odbc.ini для уже настроенного источника данных (возможно, настроенного администратором ODBC).
Поиск кэйнамес и значений для параметра Лпсзаттрибутес
запустите редактор реестра Windows (или, для 16-разрядного, откройте файл Odbc.ini).
Найдите сведения об источниках данных ODBC одним из следующих источников:
Для 32 бит найдите ключ HKEY_CURRENT_USER\Software\ODBC\ODBC.INI \Одбк источники данных на левой панели.
На правой панели перечислены записи в форме: «Pub: REG_SZ: «, где — это источник данных, для которого уже настроены параметры драйвера, которые вы собираетесь использовать. Выберите нужный источник данных, например SQL Server. Элементы, следующие за строкой «Pub:», — это, по порядку, keyName и value, используемые в параметре лпсзаттрибутес .
В случае 16 бит найдите раздел в файле Odbc.ini, помеченном [ ].
Строки, следующие за этой строкой, имеют вид «keyName = value». Это именно те записи, которые нужно использовать в параметре лпсзаттрибутес .
Также может потребоваться изучить документацию по конкретному драйверу, который вы собираетесь использовать. Полезные сведения можно найти в интерактивной справке по драйверу, доступ к которому можно получить, запустив Администратор ODBC. эти файлы справки обычно размещаются в каталоге виндовс\систем для Windows NT, Windows 3,1 или Windows 95.
Получение справки в Интернете по драйверу ODBC
Запустите администратор ODBC.
Нажмите кнопку Добавить.
Выберите имя драйвера.
Нажмите кнопку ОК.
Когда администратор ODBC отображает сведения о создании нового источника данных для данного драйвера, нажмите кнопку Справка. Откроется файл справки для конкретного драйвера, который обычно содержит важные сведения об использовании драйвера.
Источник