Список конфигураций ODBC DSN в текстовом файле

Когда мой компьютер переименовывается или заменяется, я должен сделать снимок экрана каждого источника данных в моем средстве администрирования Microsoft ODBC, чтобы убедиться, что я правильно установил его на новом компьютере. Даже зайдя на компьютер коллеги, использование их настроек может не сработать для подключения к одним и тем же источникам данных, потому что у нас могут быть разные конфигурации (что, мягко говоря, раздражает). Вместо того, чтобы делать снимок экрана, должен быть способ вывести все эти настройки в текстовый файл. Поиск ответа на мой вопрос дает мне много ответов по настройке и ничего, что выводит только текущие настройки и конфигурацию. Я нашел тот, который может помочь, если значения указаны в файле реестра (http://stackoverflow.com/questions/3417142/command-line-to-change-path-to-mdb-file-for-ms- доступ-odbc-system-dsn)

В идеале я бы хотел использовать командный файл или vbscript. Я бы хотел, чтобы в текстовом файле говорилось что-то вроде:

USER DSN

Имя источника данных: база данных MS Access

Драйвер: драйвер Microsoft Access

Описание:

База данных: X: \ Путь \ к \ файлу.mdb

Системная база данных: нет

Тайм-аут страницы драйвера: 5

Размер буфера драйвера: 2048

Исключительный драйвер: ложь

Драйвер только для чтения: false

Имя пользователя авторизации по умолчанию:

и так далее...

СИСТЕМНЫЙ DSN

Имя источника данных: data_warehouse

Драйвер: Adaptive Server IQ 12

Описание:

... включая другие подобные вкладки ...

Имя сервера базы данных: data_warehouse

Начальная строка базы данных:

и так далее...


person undrline - Reinstate Monica    schedule 08.09.2011    source источник


Ответы (1)


Вы можете экспортировать записи реестра для odbc в файл и импортировать его на другие машины, например. на моей 64-битной машине с Windows 7 системные источники данных находятся в HKEY_LOCAL_MACHINE \ Software \ ODBC \ odbc.ini. Если вам нужны только выборочные, вы можете легко отредактировать экспортированный файл.

В качестве альтернативы вы можете перейти к использованию файла dsns. С файлом dsns вы помещаете все настройки для DSN в файл и подключаетесь, используя FILEDSN = path_to_file вместо DSN = dsn_name.

person bohica    schedule 09.09.2011
comment
Извините, я должен был упомянуть, что на машине есть только права пользователя ... не могу ничего установить и не могу открыть regedit. Приятно знать, что записи реестра можно экспортировать как текст; Я когда-либо делал это только как reg-файл. Есть ли способ экспортировать проанализированный текст раздела реестра odbc.ini с помощью пакетного сценария или vbscript, не касаясь regedit? - person undrline - Reinstate Monica; 13.09.2011
comment
Затем перейдите к файловым DSN. Все, что вам нужно сделать, это создать файл с настройками, которые находятся в DSN, скопировать его на каждый компьютер и изменить использование FILEDSN = path в строке подключения. Или вообще откажитесь от DSN и используйте подключения без DSN, когда приложение помещает все атрибуты драйвера ODBC в строку подключения. - person bohica; 14.09.2011