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

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке:110507
Эта статья помещена в архив. Она предлагается "как есть" и обновляться не будет.
Аннотация
Можно настроить имена источников данных ODBC (Open Database Connectivity)программно. Это дает возможность экспорта данных без перезагрузкипользователям явным образом с помощью администратора ODBC или других программУкажите имена источников данных. Это может например, включение вПрограмма ODBC API (интерфейс прикладного программирования) для экспорта.Файл XLS. Чтобы сделать это, используйте функцию SQLConfigDataSource().

В следующем примере используется SQLConfigDataSource для создания новых данных Excelисточник с именем «Новый источник данных Excel»:
   SQLConfigDataSource(NULL,ODBC_ADD_DSN,     (LPSTR) "Excel Files (*.xls)",     (LPSTR) "DSN=New Excel Data Source\0"     "Description=New Excel Data Source\0"     "FileType=Excel\0"     "DataDirectory=C:\\EXCELDIR\0"     "MaxScanRows=20\0");
Обратите внимание на то, что источник данных является папкой (C:\EXCELDIR). Microsoft Excelдрайвер содержит каталоги, как его источники данных и файлов, как отдельныетаблицы (одна таблица на.Файл XLS).

Для получения дополнительных сведений о создании таблиц пожалуйста обратитесь к документациистатье базы знаний Майкрософт:
110508Создание таблиц с помощью классов базы данных
Приведенные ниже сведения рассматриваются параметры, которые должны быть переданыфункция SQLConfigDataSource() интерфейса API ODBC. Для использованияФункция SQLConfigDataSource(), необходимо включить ODBCINST.H заголовочный файли ODBCINST.Библиотека импорта LIB.

Примечание: Для 32-разрядных приложений необходимо по-прежнему включить ODBCINST.H заголовкафайл, тем не менее необходимо теперь связывают с ODBCCP32.lib

Примечание: Информация, содержащаяся в этой статье дублируется в«Программирование с использованием MFC энциклопедии» в комплекте с Visual C++ 4.0. Встатьи можно найти путем поиска «sqlconfigdatasource» и выбравв статье под названием "вопросы и ответы: программное Настройка источника данных ODBC".
Дополнительная информация
Примечание: В этой статье был написан для 16-разрядных компонентов ODBCтолько. 16-Разрядные компоненты ODBC с помощью INI-файлы для хранения данных нанастроенные datasources (ODBC.INI) и установленные драйверы (ODBCINST.INI). В32-разрядные компоненты ODBC не использовать файлы INI но вместо этого такие записисведения в реестре. Сведения о системе источник данных и установкиИнформация по драйверам хранится в ODBC\ HKEY_LOCAL_MACHINE\SOFTWARE\ вODBC.INI и ODBCINST.INI, соответственно. Datasources системы не сохраняютсяв HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI. В оставшейся части этогостатьи, ссылки на ODBC.INI должны интерпретироваться как ссылки насоответствующий раздел реестра, если вы используете 32-bit ODBCкомпоненты.

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

Администратор ODBC (обычно устанавливается в панели управления Windows)Создание нового источника данных путем размещения элементов в ODBC.INI-файл. Этофайл запрашивается, диспетчер драйвера ODBC для получения необходимогосведения об источнике данных. Важно знать, какая информациядолжна быть помещена в ODBC.INI, так как необходимо предоставить его свызов SQLConfigDataSource().

Несмотря на то, что эти данные можно записать непосредственно ODBC.INI-файла[без использования SQLConfigDataSource()], любое приложение, делает этополагаясь на которого диспетчер драйверов используется для поддержанияего данные. Если в более поздней версии диспетчера драйверов ODBC реализует записиПомня о данных источников другим способом, то любые приложенияиспользуется этот прием может быть нарушена. Обычно рекомендуется использоватьФункции API, если она есть.

Ниже, вы найдете объяснения параметровФункция SQLConfigDataSource(). Большая часть сведений взяты изСправочник программиста ODBC API, поставляемые с Visual C++ версии 1.5.Прототип функции:
   BOOL SQLConfigDataSource(HWND hwndParent,UINT fRequest,                            LPCSTR lpszDriver,                            LPCSTR lpszAttributes);
hwndParent -Это окно, которое будет использоваться в качестве Владелец все диалоговые окна, которые создаются по одной Диспетчер драйверов или конкретный драйвер ODBC для получения Дополнительные сведения от пользователя о новых данных источник. Если не существует достаточно информация, содержащаяся в параметра lpszAttributes, появится диалоговое окно. Этот параметр может иметь значение NULL, содержатся ссылки на подробную информацию.

fRequest -Чтобы выполнить операцию. Доступны следующие значения:
                      ODBC_ADD_DSN: Add new user data                        source.                      ODBC_CONFIG_DSN: Modify an                        existing data source.                      ODBC_REMOVE_DSN: Remove an                        existing data source.
Следующие значения, доступные в ODBC 2.53.0 или более поздней версии 32-разрядного только:
                      ODBC_ADD_SYS_DSN: Add a new                        system data source.                      ODBC_CONFIG_SYS_DSN: Modify                        an existing system data                        source.                      ODBC_REMOVE_SYS_DSN: Remove                        an existing system data                        source.
lpszDriver -Описание драйвера. Как упоминание документации Это имя, представляемое пользователям вместо физического драйвера (DLL). Можно определить описание драйвер с помощью программы Администратор ODBC следующим образом:

  1. Запустите программу администратора ODBC.
  2. Выберите Добавить. Это позволит получить список установленных драйверов.
В списке содержатся описания драйверов. Это описание будет использовать в качестве параметра lpszDriver. Обратите внимание, что Полное описание используется [например, "Файлы Microsoft Excel (*.xls)"]включая расширение имени файла и круглые скобки, если они существуют в поле Описание.

При желании можно проверить файл ODBCINST.INI, который содержит список всех записей драйвер и описания в разделе [драйверов ODBC].

lpszAttributes -Список атрибутов в форме "имя_параметра = значение». Эти строки разделяются конца с двумя последовательные конца в конец списка. Эти атрибуты в первую очередь будет специфические для драйвера по умолчанию записи, которые попадают в ODBC.INI-файл для новых данных источник. Важный, которая не упоминается в Справочник по ODBC API для этой функции — «dsn» которого Задает имя нового источника данных. Остальные записи, специфические для драйвера для нового источника данных. Часто нет необходимости предоставить всем операциям, так как драйвер может запрашиватьпользователь (если hwndParent не равен NULL) с диалоговыми окнами для нового значения. Необходимо явно задать значения по умолчанию, таким образом, пользователю не предлагается.

Проверьте записи в реестре для уже настроенного источника данных (возможно одно, настроенной в программе Администратор ODBC) является одним из способов найти имена параметров и их значений:

Важные Этот раздел, метод или задача содержит действия, о том, как внести изменения в реестр. Тем не менее при неправильном изменении реестра, могут возникнуть серьезные проблемы. Таким образом Убедитесь, что внимательно выполните следующие действия. Для дополнительной защиты резервную копию реестра перед внесением изменений. Затем при возникновении неполадок можно восстановить реестр. Для получения дополнительных сведений о том, как резервное копирование и восстановление реестра щелкните следующий номер статьи базы знаний Майкрософт:
322756 Резервное копирование и восстановление реестра Windows

  1. С помощью команды regedit перейти кHKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\
  2. Найти куст, соответствующую имени источника данных. Там вы найдете пары ключевых слов. Предупреждение, редактирование реестра вручную может вызвать нестабильность системы и возможно невосстановимая ошибка.
Также может потребоваться проверить документацию для конкретного драйвераВы собираетесь использовать. Полезную информацию можно найти в интерактивной справкедля драйвера, который можно получить, запустив администратор ODBC:Нажмите кнопку Добавить, выберите нужный драйвер и нажмите кнопку ОК. Если сведения оСоздание нового источника данных включается для этого драйвера, выберитеСправка. Откроется файл справки для этого драйвера, которыйсодержатся важные сведения по использованию данного драйвера.
Ссылки
Справочник программиста ODBC и руководство по выбору SDK (доступна в документации).
источник данных

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 110507 — последний просмотр: 12/04/2015 09:58:20 — редакция: 4.0

Microsoft Data Access Components 2.1, Microsoft Data Access Components 2.5, Microsoft Data Access Components 2.6, Microsoft Data Access Components 2.7

  • kbnosurvey kbarchive kbdatabase kbhowto kbmt KB110507 KbMtru
Отзывы и предложения