Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Перечень установленных DSN в ODBC ... / 10 сообщений из 10, страница 1 из 1
18.10.2005, 14:06:38
    #33330441
Peisov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечень установленных DSN в ODBC ...
Можно ли ( и если можно - то как) программно получить перечень (названия) имеющихся на компьютере DSN ( те, что настраиваются через источники данных ODBC) ?
...
Рейтинг: 0 / 0
18.10.2005, 14:30:54
    #33330529
Volokola
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечень установленных DSN в ODBC ...
Можно. Через API функции. Решения есть на
_www.foxclub.ru
...
Рейтинг: 0 / 0
18.10.2005, 16:45:34
    #33331125
Peisov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечень установленных DSN в ODBC ...
Выяснилось, что решение еще ближе. В Solution (раздел Windows API) ...
...
Рейтинг: 0 / 0
18.10.2005, 17:26:57
    #33331298
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечень установленных DSN в ODBC ...
PeisovВыяснилось, что решение еще ближе. В Solution (раздел Windows API) ...
Если Вы о "Read ODBC Registry values", то это перечень драйверов ODBC. А вопрос задавали о DSN.
...
Рейтинг: 0 / 0
18.10.2005, 17:51:32
    #33331372
Int_64
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечень установленных DSN в ODBC ...
Список 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
18.10.2005, 18:31:52
    #33331497
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечень установленных DSN в ODBC ...
Предыдущее мое непонимание отнеслось к:
PeisovМожно ли ( и если можно - то как) программно получить перечень (названия) имеющихся на компьютере DSN ( те, что настраиваются через источники данных ODBC) ?
Есть файл ODBC.INI в системном каталоге. Его просмотр и покажет все DSN.
...
Рейтинг: 0 / 0
19.10.2005, 10:29:27
    #33332304
Peisov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечень установленных DSN в ODBC ...
Вот пример из 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
19.10.2005, 10:30:33
    #33332310
Peisov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечень установленных DSN в ODBC ...
Вот пример из 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
19.10.2005, 10:45:46
    #33332370
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечень установленных DSN в ODBC ...
Hi, Peisov !
Прими мои извенения. Я недосмотрел.
...
Рейтинг: 0 / 0
19.10.2005, 18:19:44
    #33333817
Int_64
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перечень установленных DSN в ODBC ...
Если еще с проблемой не разобрался, то на www.firststeps.ru есть исходник класса CDSNCollection, в котором собраны функции по работе с источниками данных ODBC, а также для получения списка источников.
Класс для работы с источниками данных ODBC
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Перечень установленных DSN в ODBC ... / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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