Как правильно настроить odbc

Содержание
  1. Источник данных. Программная настройка источника данных ODBC
  2. Пример SQLConfigDataSource
  3. Параметры SQLConfigDataSource
  4. Прототип функции
  5. Remarks
  6. Параметры и использование
  7. Определение описания драйвера для параметра Лпсздривер с помощью администратора ODBC
  8. Поиск кэйнамес и значений для параметра Лпсзаттрибутес
  9. Получение справки в Интернете по драйверу ODBC
  10. Управление источниками данных ODBC
  11. В этой статье
  12. Сведения об источниках данных ODBC
  13. Машинные источники данных
  14. Файловые источники данных
  15. Строки подключения
  16. Добавление источника данных ODBC
  17. Подключение к источнику данных ODBC (мастер импорта и экспорта SQL Server)
  18. Проверка на наличие установленного драйвера
  19. Шаг 1. Выбор источника данных
  20. Шаг 2. Указание сведений о подключении
  21. Вариант 1. Указание имени DSN
  22. Вариант 2. Указание строки подключения
  23. Получение строки подключения в сети
  24. Получение строки подключения с помощью приложения

Источник данных. Программная настройка источника данных 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 отображает сведения о создании нового источника данных для данного драйвера, нажмите кнопку Справка. Откроется файл справки для конкретного драйвера, который обычно содержит важные сведения об использовании драйвера.

Источник

Управление источниками данных 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.

Источник

Подключение к источнику данных ODBC (мастер импорта и экспорта SQL Server)

Применимо к: SQL Server (все поддерживаемые версии) Azure-SSIS Integration Runtime в Фабрике данных Azure

В этом разделе показано, как подключаться к источникам данных ODBC со страницы Выбор источника данных или Выбор назначения в мастере импорта и экспорта SQL Server.

Нужный драйвер ODBC может потребоваться скачать с веб-сайта корпорации Майкрософт или другого разработчика.

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

Проверка на наличие установленного драйвера

Найдите или выберите приложение Источники данных ODBC (64-разрядное) в меню «Пуск» или панели управления. Если у вас есть только 32-разрядный драйвер или вы знаете, что вам нужен именно 32-разрядный драйвер, найдите вместо этого приложение ODBC Data Sources (32-bit) (Источники данных ODBC (32-разрядное)).

Запустите приложение. Открывается окно Администратор источников данных ODBC.

На вкладке Драйверы приведен список драйверов ODBC, установленных на вашем компьютере. (Имена некоторых драйверов могут быть указаны на нескольких языках.)

Ниже приведен пример списка установленных 64-разрядных драйверов.

Если вы знаете, что ваш драйвер установлен, но не видите его в 64-разрядном приложении, перейдите в 32-разрядное приложение. Все это также указывает, какую версию мастера импорта и экспорта SQL Server вам нужно запустить — 64- или 32-разрядную.

Чтобы использовать 64-разрядную версию мастера экспорта и импорта SQL Server, нужно установить SQL Server. SQL Server Data Tools (SSDT) и SQL Server Management Studio (SSMS) являются 32-разрядными приложениями и устанавливают только 32-разрядные файлы, включая 32-разрядную версию мастера.

Шаг 1. Выбор источника данных

Установленные на компьютере драйверы ODBC не приводятся в раскрывающемся списке источников данных. Чтобы подключиться с помощью драйвера ODBC, сначала выберите поставщик данных .NET Framework для ODBC в качестве источника данных на странице Выбор источника данных или Выбор назначения мастера. Этот поставщик служит оболочкой для драйвера ODBC.

Ниже показан экран, который появляется сразу после выбора поставщика данных .NET Framework для ODBC.

Шаг 2. Указание сведений о подключении

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

Укажите DSN (имя источника данных), который уже существует или был создан вами в приложении Администратор источников данных ODBC. Имя DSN представляет собой коллекцию параметров, необходимых для подключения к источнику данных ODBC.

Если вы уже знаете имя DSN или сумеете его создать, можете пропустить оставшуюся часть этой страницы. Введите имя DSN в поле Dsn на странице Выбор источника данных или Выбор назначения, а затем перейдите к следующему шагу в мастере.

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

Если у вас уже есть строка подключения или вы знаете, как ее создать, можете пропустить оставшуюся часть этой страницы. Введите строку подключения в поле ConnectionString на странице Выбор источника данных или Выбор назначения, а затем перейдите к следующему шагу в мастере.

Если вы указали строку подключения, на странице Выбор источника данных или Выбор назначения отображаются все сведения о подключении, которые мастер будет использовать для подключения к источнику данных, например имя сервера и базы данных, а также метод проверки подлинности. Если вы указали имя DSN, эта информация не отображается.

Вариант 1. Указание имени DSN

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

Найдите или выберите приложение Источники данных ODBC (64-разрядное) в меню «Пуск» или панели управления. Если у вас есть только 32-разрядный драйвер или вам нужен именно 32-разрядный драйвер, найдите вместо этого приложение ODBC Data Sources (32-bit) (Источники данных ODBC (32-разрядное)).

Запустите приложение. Открывается окно Администратор источников данных ODBC. Вот как это приложение выглядит.

Если вам нужно использовать существующее имя DSN для источника данных, вы можете использовать любое имя DSN, отображающееся на вкладке DSN пользователя, System DSN (Системный DSN) или DSN файла. Просмотрите имя, затем вернитесь к мастеру и введите его в поле Имя DSN на странице Выбор источника данных или Выбор назначения. Пропустите оставшуюся часть этой страницы и перейдите к следующему шагу в мастере.

Если вы хотите создать имя DSN, решите, должно ли оно быть видимым только вам («DSN пользователя»), видимым всем пользователям компьютера, включая службы Windows («DSN системы») или сохраненным в файле («Файловый DSN»). Этот пример создает имя DSN системы.

На вкладке DSN системы нажмите кнопку Добавить.

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

Драйвер теперь отображает один или несколько экранов, где можно ввести сведения, необходимые для подключения к источнику данных. (Например, для драйвера SQL Server предусмотрено четыре страницы настраиваемых параметров.) По завершении работы в списке появится новый системный DSN.

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

Вариант 2. Указание строки подключения

Если вы хотите предоставить сведения о подключении с помощью строки подключения, дочитайте оставшуюся часть раздела до конца.

В этом примере будет использоваться следующая строка подключения, которая подключается к Microsoft SQL Server. В качестве примера базы данных используется WideWorldImporters, и мы подключаемся к SQL Server на локальном компьютере.

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

Ниже показан экран, который появляется после ввода строки подключения.

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

Получение строки подключения в сети

Чтобы найти строки подключения для своего драйвера ODBC в сети, см. раздел Справочник по строкам подключения. На этом стороннем сайте представлены примеры строк подключения и дополнительные сведения о поставщиках данных и используемых ими данных подключений.

Получение строки подключения с помощью приложения

Чтобы собрать и проверить строку подключения для своего драйвера ODBC на локальном компьютере, вы можете использовать приложение Администратор источников данных ODBC на панели управления. Создайте файловое имя DSN для подключения, а затем скопируйте параметры из этого имени, чтобы использовать их при сборке строки подключения. Это требует выполнения нескольких действий, но позволяет проверить работоспособность строки подключения.

Найдите или выберите приложение Источники данных ODBC (64-разрядное) в меню «Пуск» или панели управления. Если у вас есть только 32-разрядный драйвер или вам нужен именно 32-разрядный драйвер, найдите вместо этого приложение ODBC Data Sources (32-bit) (Источники данных ODBC (32-разрядное)).

Запустите приложение. Открывается окно Администратор источников данных ODBC.

Перейдите на вкладку Файловый DSN приложения. Нажмите кнопку Добавить.

В рамках этого примера создайте файловое, а не пользовательское или системное имя DSN, так как файловое имя DSN сохраняет пары имя-значение в определенном формате, который подходит для строки подключения.

В диалоговом окне Создать новый источник данных выберите драйвер в списке и нажмите кнопку Далее. В этом примере будет создано имя DSN, которое содержит аргументы строки подключения, необходимые для подключения к Microsoft SQL Server.

Выберите расположение и введите имя файла для нового файлового имени DSN, а затем нажмите кнопку Далее. Запомните, куда сохраняете файл, чтобы позднее вам было легче его найти.

Просмотрите сводные данные и нажмите кнопку Готово.

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

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

Проверив источник данных и закрыв диалоговые окна, найдите файловое имя DSN там, куда вы его сохранили. Если вы не изменяли расширение файла, по умолчанию используется расширение DSN.

Откройте этот файл в блокноте или другом текстовом редакторе. Ниже приведено содержимое нашего примера SQL Server.

Скопируйте и вставьте необходимые значения в строку подключения, в которой пары имя-значение разделяются точкой с запятой.

Собрав все необходимые значения из образца файлового имени DSN, вы получите следующую строку подключения.

Если вы используете приложение «Администратор источников данных ODBC», переносить все эти параметры в имени DSN для создания работающей строки подключения обычно не требуется.

  • Всегда нужно указывать драйвер ODBC.
  • Для источника данных на основе сервера, такого как SQL Server, обычно требуются сведения о сервере, базе данных и сведения для входа. В данном примере значения TrustServerCertificate, WSID и APP вам не нужны.
  • Для источника данных на основе файла требуется по меньшей мере имя файла и расположение.

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

Источник

Оцените статью