Нужно получить список DSN в системе

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
PSV
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 29.01.2002 (Вт) 12:30
Откуда: Россия

Нужно получить список DSN в системе

Сообщение PSV » 16.05.2003 (Пт) 11:28

Хаюшки!

Нужно получить список DSN имеющихся в системе (вообще нужны системные DSN) чтобы пользователь мог выбирать каким воспользоваться для подключения к СУБД. Так же желательно отобрать только те DSN которые используют MS SQL OLEDB провайдера.

Самое обидное, что в одном из визардов-примочек к VB6 Enterprise видел хрень которая генерила формочку для выбора подключения к СУБД, в которой был код с API-вызовами для получения указанного - но не смог вспомнить где это видел :(

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 16.05.2003 (Пт) 11:56

Смотри в регистре
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC DATA SOURCES

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 16.05.2003 (Пт) 12:12

Ещё можно при работе с DAO вызывать метод OpenDatabase с неинициализированным аргументом Name.

Код: Выделить всё
    Dim daoDB As DAO.Database
   
    Set daoDB = OpenDatabase("")

В этом случае появится стандартный диалог выбора DSN-соединения

PSV
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 29.01.2002 (Вт) 12:30
Откуда: Россия

Сообщение PSV » 16.05.2003 (Пт) 20:08

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


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Mail.ru [бот] и гости: 66

    TopList