Реестр odbc

В предыдущих шагах «Шаг 1 — Установка соединения» и «Шаг 2 — Продолжаем устанавливать соединение» мы с Вами пользовались утилитой Администратор ODBC для настройки соединения. Мы его находили в панели управления. На самом деле это обычная программа Odbcad32.exe, которая находится по определенному пути. Тo есть ее можно напрямую запускать из программы и требовать, чтобы пользователь установил данные. Но есть и другой выход. Данные о на строке источников ODBC хранятся в реестре в разделе SOFTWARE/ODBC:

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

Еще один способ программно воздействовать на настройки драйверов ODBC — это использовать функцию SQLConfigDataSource().

Итак мы может настраивать ODBC следующими методами:

  • Утилита администрирования.
  • Реестр.
  • Функция SQLConfigDataSource().

ODBC из командной строки Windows


В этой статье хочу рассказать как просто создать ODBC из командной строки в Windows XP.
ODBC строки подключения бывают Пользовательские, то есть доступны для текущего пользователя; Системные — доступны для всех пользователей компьютера и Файловые. Я использую системные. Для чего вообще нужно создавать из командной строки? Ведь можно просто зайти в Панель управления — Администрирование — Источники данных (ODBC) и создать нужное соединение с базой вручную. Да, совершенно верно, можно и так. Но! Если у вас много компьютеров? А если вы передаете свой дистрибутив программы заказчику на самостоятельную установку? Проще делать это из командной строки.

Итак, для создания нового источника данных (или еще можно сказать — алиаса) ODBC из командной строки я использую встроенную в Windows XP утилиту odbcconf.exe. Вызвав "odbcconf /?" можно посмотреть ключи запуска. Всё очень просто: для создания системного источника нам нужен параметр CONFIGSYSDSN.
Проще будет показать примеры готовых cmd файлов.
Этот пример показывает создание источника данных с именем Alias базы MyBase для MS SQL сервера на сервере с именем SERVER и аутентификацией Windows:

Пример создания источника для MS Access с именем Client для таблицы C:\client.mdb:

Здесь Имя пользователя DBA, пароль pass, описание Client.

Видно, что для каждого типа источника, будь то MS SQL, Access или Visual FoxPro, нужны разные имена параметров. Все их знать не обязательно. И вот тут очень простая хитрость. Даже не хитрость, а так ?
Все системные источники данных хранятся в реестре Windows. Путь их хранения: HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\. Если нужно создать источник данных для любого драйвера БД, я вручную создаю его через Панель управления — Администрирование — Источники данных (ODBC), затем открываю реестр, нахожу созданный источник и в его значениях все эти имена параметров как на ладони. Например, нам нужно узнать какие параметры будут нужны в командной строке для создания источника подключения к Excel. Для этого вручную создаем источник с именем test к файлу c:\test.xls. Смотрим в реестр и видим:

Аккуратно переписываем параметры и получаем по аналогии с вышеуказанными примерами следующую командную строку для создания такого ODBC подключения:

Итак, что мы имеем. Варьируя вручную параметры алиаса из Панели Управления и наблюдая результат в реестре Windows по адресу HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\, можно создать любой ODBC алиас из командной строки Windows.

Это всё. Если есть вопросы или у Вас есть что дополнить к этой теме, пишите в комментариях.

Реестр odbc

Есть сервер с MSSQL 2000. Около 200 клиентов которые используют пока еще старый MSSQL 7.0
Необходимо перевести клиенты со старого сервера на новый, но одним махом. Для первода всего то нужно перенастроить записи в ODBC каждого клиента. Как это сделать из коммандного файла?

Откуда: Москва (Муром)
Сообщений: 74897

А DSN какие? Если файловые, то файлы подменить. Если нет. То надо консольное приложение написать, где или реестр поправить или с помощью ODBC API сконфигурировать DSN.

Откуда: Frankfurt am Main
Сообщений: 114

Надеюсь дальше разберетесь, удачи.

Откуда:
Сообщений: 51

Откуда: Novosibirsk
Сообщений: 23903

Что, именно, запускаешь то?

Запускаю созданный мною .reg-файл в котором записаны настройки для модификации ветвей реестра. Так вот когда его запускаешь он выдает окно с вопросм: «Вы действительно хотите добавить информацию из . в реестр?»
И нужно отвечать или да или нет. Так вот я себе живенько представил как буду бегать по 200 машинам и нажимать ДА 🙂

Мне нужно это вопрос как то заглушить. Или произвести изменения в реестре каким то другим способом.

Вот она проблема то!

Я на него смотрел — только вот не понял как с ним работать
А вообще картина нужных мне изменений выглядит так — В System DSN существует запись c именем library. В ней мне нужно изменить следующие поля:
— Server
— Login ID
— в Client Configuration установить билблиотеку TCP/IP
— указать/изменить имя таблицы по умолчанию

Или произвести изменения в реестре каким то другим способом.

А что, WinAPI функции по работе с реестром уже отменили? Всякие там RegCreateKey, RegSetValue и иже с ними.
Пишете простенькую программку на чем угодно, что умеет работать с WinAPI — от C(++) и Дельфи до VB, из пары строк, где прописываете все, что вам надо по работе с реестром.

Откуда:
Сообщений: 12310

И что же там интересно такого непонятного ?

Если бы для меня это было так просто — я бы не обращался с этим вопросом к Вам.

Я не программировал уже года 4. Последнее на чем программил был Ассемблер.
Сейчас когда вот такая работа на меня свалилась пытаюсь востановить форму и в этом отношении. Но пока это все проблематично!

Возможно и ничего сложного, но я не смог найти все эти ключи.

Большое спасибо за подсказку — ща испытаю!

Откуда:
Сообщений: 104764

Вот в частности необходимо изменить:
— network libraryes в client configuration необходимо переключить на tcp/ip
— Утентификацию переключить на With SQL Server authentication
— Login ID

Где искать информацию об этих атрибутак и всех остальных тоже?

Если вы владеете этой информацией поделитесь.
Буду очень признателен!

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

Кароче Будет ли Достопочтенный

Стль лбезен что бы все таки дополнить свой ответ до победного конца.

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

Вечно Ваш Iskatell

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

Если теоритически, то начать поиски по-моему лучше всего с MSDN library

К сожалению не все атрибуты подходят
например:
UID=username -не воспринимается
— галочка на Change the default database to — вообще не создает никаких записей в DSN-файле

Со всем остальным впринципе разобрался но этого мало.

по этой ссылке я ничего не нашел на тему атрибутов для ODBCCONF.EXE

Это я такой слепой или там действительно об этом ничего не сказано?

— UID=username -не воспринимается
Не воспринимается чем/кем ?

— галочка на Change the default database to — вообще не создает никаких записей в DSN-файле
Эта галочка есть аттрибут DATABASE

по этой ссылке я ничего не нашел на тему атрибутов для ODBCCONF.EXE
А что вы искали-то ? Какую фрзау задали ?

На этот атрибут ODBCCONF.EXE реагирует следующим сообщением об ошибке:
Invalid keyword-value pairs

Атрибут DATABASE=basename
Мной указан но при этом в созданой DSN-записи она не отмечается!

На этот атрибут ODBCCONF.EXE реагирует следующим сообщением об ошибке:
Invalid keyword-value pairs

Поставьте trusted_connection=no. Тогда при запуске у клиента должен появиться диалог для ввода имени пользователя и пароля.

Атрибут DATABASE=basename
Мной указан но при этом в созданой DSN-записи она не отмечается!

Хм, а у меня отмечается. А база такая на сервере есть ?

Фраза следующая: «ODBCCONF.EXE»

Искать надо по фразе вроде «connection string»

Ken Cenerelli

My life in software development

Export an ODBC Data Source from the registry

I recently found myself needing to do some Crystal Reports testing on a virtual machine. The tests were successful on my laptop but we use a virtual machine running Windows Server 2008 R2 and IIS7 as a clean environment for testing. With these tests we were using both ODBC and SQL OLE DB connections to our database. The OLE DB connections were easy enough to replicate but we wanted to make sure our ODBC settings matched my laptop environment. To do this we used the Export feature in the system registry of my Windows 7 laptop.

Before I demonstrate this though I should explain what ODBC is. Open Database Connectivity (ODBC) is a standard way for connecting to databases. ODBC and the associated driver can connect to a database regardless of the database manufacturer or the operating system on which it runs.

I will demonstrate the steps below on how to run the export.

1. First we need to see which ODBC connections we want to move. To view the existing ODBC connections we can open the ODBC Data Source Administrator. To do this click the Start button and type “ODBC” into “Search programs and files” on the Start Menu. Click “Data Sources (ODBC)” to run the program. It can also be launched from Administrative Tools | Data Sources (ODBC) if it is enabled on your machine. A tabbed dialog box will appear. Most of your ODBC connections should be housed under the User DSN tab.

2. To begin the export process we need to start the Registry Editor. To do this we can search “regedit” from the Start Menu and click Regedit.exe to begin. Another way is to launch the Run Command, enter “regedit” into the dialog and hit OK.

3. You should now be within the Registry Editor. ODBC Data Sources are stored as keys within the Windows registry. Fortunately they are easy to retrieve. Your DSNs will be housed in two separate spots on Windows 7. (Other operating systems tend to place these in different files so you may need to hunt around.)

    User DSNs: Computer\HKEY_CURRENT_USER\Software\ODBC\ODBC.INI

System DSNs: Computer\HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI

4. Once you have found the correct folder you can now export the desired connection(s). Right click the ODBC.INI folder and select Export to copy every ODBC key in the folder. You can also choose a more granular level of exporting by selecting one DSN within the folder at a time. Unfortunately the CTRL key cannot be used to select multiple files for one export.

A dialog window will appear. You can choose to export it in multiple file types (although .reg is the standard) and where to save the exported file. You can also select what you want included in the file through the Export Range. The option defaults to “Selected branch” which means you only get the DSN properties listed in the key. You can also select “All” and this will export every registry key in your system. A caveat though – when exporting using All within the Export Range it exported a file containing 3, 907, 557 rows of data. (I ran it twice to be sure this was correct). If you do not have many DSNs to move you might be better off to export each DSN individually.

Once the Export is saved to disk it will create a .reg file. This file can be opened and examined with a text editor like Notepad. Within the file you will see the various properties of a DSN like server and database names, as well as the selected database driver.

With the .reg file open you will now need to modify the file. As you have seen above when you export the ODBC Data Source you only get the DSN properties. However, when you insert this code into the registry on the target machine the DSN will be inserted into the registry but will unavailable elsewhere. To ensure you will have access to the DSN within your Crystal Report file, the ODBC Data Source Administrator and other places you are using ODBC Data Sources you will need to prepend the following code to the file:

[HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources]
«DSN name«=»SQL Server»

Modify the “DSN name” to match the name of the ODBC Data Source folder you exported.

5. You can now copy the .reg file to the destination computer for installation. Before you install though you might want to open the file and compare the DSN properties. It might be possible the target computer contains different settings than the export file. You can edit the .reg file to match before deploying the file.

6. To insert the values on the target computer open the ODBC Data Source Administrator and select File | Import… to browse to the file. Click Open to run the process. You can also simply double-click the .reg file and it will install the values into the correct locales.

7. The last step is to verify the install. Open the Registry Editor on the destination computer and navigate to the correct DSN folder path. Confirm that your ODBC Data Source is listed in the folder. Close the ODBC Data Source Administrator and re-open it to confirm they are accessible there as well. You can then tweak the DSN further by using the Configure button if need be.

That is it in a nutshell. In this tutorial we have exported ODBC Data Source connections between two computers running different Microsoft operating systems. We saved ourselves time and headaches by ensuring our connections are identical between the two machines.

Записи реестра для компонентов ODBC Registry Entries for ODBC Components

В этой статье

Установщик DLL сохраняет сведения каждого установленного компонента ODBC в реестре. The installer DLL maintains information in the registry about each installed ODBC component. На компьютерах под управлением Microsoft Windows NT и Microsoft Windows 95/98 эти сведения хранятся в подразделах в следующем разделе реестра: On computers running Microsoft Windows NT and Microsoft Windows 95/98, this information is stored in subkeys under the following key in the registry:

интерфейс ODBC ODBC

Файл Odbcinst.ini Odbcinst.ini

Поскольку Odbcinst.ini раздел HKEY_LOCAL_MACHINE дерева, сведения о компонентах ODBC доступен для всех пользователей компьютера. Because Odbcinst.ini is a subkey of the HKEY_LOCAL_MACHINE tree, the information about ODBC components is available to all users of the machine.

Этот раздел содержит следующие подразделы. This section contains the following topics.

Записи реестра для источников данных Registry Entries for Data Sources

Начиная с Windows XP и Windows Server 2003, ODBC включается в операционной системе Windows. Starting with Windows XP and Windows Server 2003, ODBC is included in the Windows operation system. ODBC следует устанавливать только явно на более ранних версиях Windows. You should only explicitly install ODBC on earlier versions of Windows.

Установщик DLL сохраняет сведения о каждом источнике данных. The installer DLL maintains information in the registry about each data source. В Microsoft Windows NT, Windows 2000 и Microsoft Windows 95/98 эти сведения хранятся в подразделах в одном из следующих двух разделов в реестре: In Microsoft Windows NT/Windows 2000 and Microsoft Windows 95/98, this information is stored in subkeys under one of the following two keys in the registry:

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ SOFTWARE

Ключ используется зависит от источника данных системного источника данных, доступный для всех пользователей или источника данных доступного только для текущего пользователя. Which key is used depends on whether the data source is a system data source, which is available to all users, or a user data source, which is available only to the current user. Системные источники данных хранятся в дереве HKEY_LOCAL_MACHINE, и пользовательские источники данных хранятся в дереве HKEY_CURRENT_USER. System data sources are stored on the HKEY_LOCAL_MACHINE tree, and user data sources are stored on the HKEY_CURRENT_USER tree. Во всех прочих отношениях идентичны системные источники данных и источники данных пользователя. In all other respects, system data sources and user data sources are identical.

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

Смотрите так же:

  • Минимальное пенсия в чувашии Рассмотрим, как оформить пенсионное содержание в Чувашии в 2018 году, куда обращаться. Можно ли увеличить минимальные начисления. Что для этого должен сделать претендент на соцпособие. Скачать для просмотра и печати: Общие положения пенсионной системы Жители Чувашской Республики подпадают под действие федерального законодательства в […]
  • Чистильщики реестра безопасный Возможности чистильщика CCleaner CCleaner — это бесплатная программа для оптимизации компьютера. Она совмещает в себе системный чистильщик, удаляющий все ненужные и временные файлы, и полнофункциональный чистильщик реестра. CCleaner позволяет Windows работать быстрее и эффективнее, а также освобождает ценное пространство на жестких […]
  • Жбк и материнский капитал белгород С начала действия программы материнского капитала белгородское отделение Пенсионного фонда РФ выдало 76,9 тысяч государственных сертификатов на материнский капитал. В России благодаря материнскому капиталу жилищные условия улучшили более 5 миллионов семей. Улучшение жилищных условий – наиболее востребованное направление расходования […]
  • Приказ о получении квалификационной категории Приказ о получении квалификационной категории Главная О диспансере Структура Услуги Cтатьи о туберкулёзе Пациентам Специалистам Федеральные законы Краевые законы Доклады ВОЗ Лечение туберкулёза Новое во фтизиатрии Статистика по туберкулезу Доклады диспансера Методические рекомендации Санпросветработа […]
  • Расшифровка кода реестра Команда REGINI – управление доступом к разделам реестра. Утилита REGINI.EXE первоначально входила в состав пакета Resource Kit, но, начиная с Windows XP, является стандартным компонентом системного программного обеспечения. Используется в сценариях администрирования для управления доступом к разделам (ключам) реестра на локальном или […]
  • Файл реестра xp Восстановление реестра Windows XP Необдуманное изменение параметров реестра может закончится трагически для вашей Windows XP, поэтому будет резонно привести некоторые из методов его восстановления. Никогда не удаляйте или не меняйте информацию в реестре, если вы не уверены, что это именно то, что вам нужно. В противном случае […]