powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Перечень установленных DSN в ODBC ...
10 сообщений из 10, страница 1 из 1
Перечень установленных DSN в ODBC ...
    #33330441
Peisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли ( и если можно - то как) программно получить перечень (названия) имеющихся на компьютере DSN ( те, что настраиваются через источники данных ODBC) ?
...
Рейтинг: 0 / 0
Перечень установленных DSN в ODBC ...
    #33330529
Volokola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно. Через API функции. Решения есть на
_www.foxclub.ru
...
Рейтинг: 0 / 0
Перечень установленных DSN в ODBC ...
    #33331125
Peisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выяснилось, что решение еще ближе. В Solution (раздел Windows API) ...
...
Рейтинг: 0 / 0
Перечень установленных DSN в ODBC ...
    #33331298
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PeisovВыяснилось, что решение еще ближе. В Solution (раздел Windows API) ...
Если Вы о "Read ODBC Registry values", то это перечень драйверов ODBC. А вопрос задавали о DSN.
...
Рейтинг: 0 / 0
Перечень установленных DSN в ODBC ...
    #33331372
Фотография Int_64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Список DSN получить программно можно. Только как точно это сделать - уже не помню. Покопался в реестре, в значении HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ODBCTool.Dsn написано "Lists ODBC drivers and data sources (DSNs) and creates DSNs.",
в ветке HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ODBCTool.Dsn\Clsid ссылка на UID. По этому UID'у в дочерней ветке InprocServer32 лежит значение в котором хранится ссылка на DLL: "C:\Program Files\Microsoft Visual Studio\Common\Tools\APE\ODBCTOOL.DLL". Наверно с помощью этой DLL и можно получить программно перечень имеющихся на компьютере DSN. Только тебе надо знать функцию, которая это делает.
...
Рейтинг: 0 / 0
Перечень установленных DSN в ODBC ...
    #33331497
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предыдущее мое непонимание отнеслось к:
PeisovМожно ли ( и если можно - то как) программно получить перечень (названия) имеющихся на компьютере DSN ( те, что настраиваются через источники данных ODBC) ?
Есть файл ODBC.INI в системном каталоге. Его просмотр и покажет все DSN.
...
Рейтинг: 0 / 0
Перечень установленных DSN в ODBC ...
    #33332304
Peisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пример из Solution

regfile = "registry.prg"
SET PROCEDURE TO (m.regfile) ADDITIVE

oReg = CreateObject("ODBCReg")

DIMENSION aODBCData[1]
m.nErrNum = oReg.GetODBCDrvrs(@aODBCData,.T.)


Соотвественно в массиве aODBCData - получаем перечень установленных DSN
файл registry.prg входит в стандартную поставку фокса.

Если надо получить перечень ODBC-драйверов - тогда так
m.nErrNum = oReg.GetODBCDrvrs(@aODBCData)
...
Рейтинг: 0 / 0
Перечень установленных DSN в ODBC ...
    #33332310
Peisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пример из Solution

regfile = "registry.prg"
SET PROCEDURE TO (m.regfile) ADDITIVE

oReg = CreateObject("ODBCReg")

DIMENSION aODBCData[1]
m.nErrNum = oReg.GetODBCDrvrs(@aODBCData,.T.)


Соотвественно в массиве aODBCData - получаем перечень установленных DSN
файл registry.prg входит в стандартную поставку фокса.

Если надо получить перечень ODBC-драйверов - тогда так
m.nErrNum = oReg.GetODBCDrvrs(@aODBCData)
...
Рейтинг: 0 / 0
Перечень установленных DSN в ODBC ...
    #33332370
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi, Peisov !
Прими мои извенения. Я недосмотрел.
...
Рейтинг: 0 / 0
Перечень установленных DSN в ODBC ...
    #33333817
Фотография Int_64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если еще с проблемой не разобрался, то на www.firststeps.ru есть исходник класса CDSNCollection, в котором собраны функции по работе с источниками данных ODBC, а также для получения списка источников.
Класс для работы с источниками данных ODBC
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Перечень установленных DSN в ODBC ...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]