Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как в приложение получить список свех баз данных на компьютере [D5]


Andreas1982 ©   (2002-04-18 17:06:00) 

Как в приложение получить список свех баз данных на компьютере?
Нужны БД, работающие не только через BDE (это просто TSession.GetDataBaseNames), но и через ODBC.


zx   (2002-04-19 11:24:00) [1]

На самом деле, на ПК всего одна база
называется HDD содержит 0 и 1 :)


Johnmen   (2002-04-19 11:23:00) [2]

>sniknik © : В каждой шутке есть доля шутки... :o)


sniknik   (2002-04-19 11:06:00) [3]

GetAllDataBaseCollection ? и где такая штука есть? просветите. а то я до сих пор наивно считаю что сие невозможно.
все базы! как же!
zx (19.04.02 10:20)
Верное решение Search for Files
согласен верное. для известных типов. а как быть с самодельными? или "зашифрованными". встречали нет? таблици с левыми расширениями например *.TRX которые открываются если им расширения сменить на dbf.
или просто обьявить их "неправильными базами" и забыть?
а если у вас база лежит частями в разных директориях? как например Pervasive делает (ему даже неважно что какойто файл базы на сетевом диске прописан). Судить по заголовочным файлам .ddf? но в процессе работы и для сохранности копий этих заголовков может быть несколько десятков. А база всего одна.
не говоря о том что расширение таблици может быть любое .btr, .mdy ....
и что мы имеем? заголовки которые не являются базой и таблици которые невозможно однозначно определить.
а ведь Pervasive не самый экзотический провайдер.
базы драйверов, устройств которые в виндах? их мы считаем? или нет?
нет получить список можно только у того кто это поддерживает. MSSQL например (прошу это рекламой не считать).
то естьнадо получить список провайдеров (опять же только тех кто в системе прописан) и у них получать список их баз (если они это поддерживают).
а пототом плюнуть на все снести систему, установить заново и попутно вести журнал установленных баз. и ни в коем случае не ставить програм которые их устанавливают без вашего согласия. (Windows например :-)


nest   (2002-04-19 10:31:00) [4]


> Хотя, канэчна, ты можешь попытаться просканировать все диски
> компьютера,проанализирвать результаты... ;))))

8-0
Да вы чё, мужики, я ж это... того... пошутил...
Смайлы то видим?
На такие жертвы идти , да зачем вообще знать про все БД?
Какое, простите, вам до них дело? (ну очень любопытно)


zx   (2002-04-19 10:20:00) [5]

Верное решение Search for Files
*.mdb предположительно это базы Access
*.db предположительно это базы Paradox
...
и т.д.


nest   (2002-04-19 10:13:00) [6]

2Andreas1982
Anatoly Podgoretsky © прав.
БД может использоваться , но не иметь алиаса БДЕ или ОДБЦ!
Хотя, канэчна, ты можешь попытаться просканировать все диски компьютера,проанализирвать результаты... ;))))
Да зачем тебе знать, о всех БД?


Johnmen   (2002-04-19 09:08:00) [7]

>Dok_3D © : Точно ! Попробовал - работает !


Dok_3D   (2002-04-19 06:50:00) [8]

GetAllDataBaseCollection("имя компьютера")


sniknik   (2002-04-18 17:27:00) [9]

zx
бред он уже давно все забыл.


zx   (2002-04-18 17:23:00) [10]

Нужно спросить у того, чей компьютер:
Каких баз он туда наставил.


Anatoly Podgoretsky   (2002-04-18 17:20:00) [11]

Это невозможно.


Наверх

Титульная страница Поиск, карта сайта Написать письмо