Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2011, 17:03   #1
WoodHead
Пользователь
 
Регистрация: 12.01.2011
Сообщений: 16
По умолчанию dBase на "чистой" Windows XP

Вопрос в следующем: можно ли использовать БД dBase на "чистой" Windows XP без установки дополнительных драйверов.

Например.

1. Есть база данных в формате dBase for Windows (т.е. 5-я версия).
2. В ODBC Data Source Administrator прописан DSN_NAME в User DSN. При добавлении DSN_NAME в User DSN был выбран следующий драйвер:
- Name: "Microsoft dBase Driver (*.dbf)";
- Version: 4.00.6305.00;
- Company: Microsoft Corporation;
- File: ODBCJT32.DLL;
- Date: 14.04.2008.
3. В свойствах "ConnectionString" компонента "TADOTable" прописано следующее:
"Provider=MSDASQL.1;Persist Security Info=False;Data Source=DSN_NAME"
Примечание: поставщик данных был выбран "Microsoft OLE DB Provider for ODBC Drivers".
4. Для подготовки инсталлятора использую Installshield Express LE компании Borland, версия 3.5.
На вкладке "ODBC Resources" выделяю галочкой только DSN_NAME (т.е. только DSN, используемый в проекте), который является ответвлением от "Microsoft dBase Driver". Сам "Microsoft dBase Driver" галочкой не выделял.
5. При установке программы (с помощью инсталлятора) на операционную систему, в которой разрабатывалась программа, все работает на ура. При щелчке на поле компонента "ComboBox" подставляется нужный список значений из базы данных.
6. При установке программы на "чистую" ось, заполнение списка "ComboBox" не происходит, а остается пустое поле (т.е. никаких изменений не происходит).
Проверил - в ODBC Data Source Administrator в User DSN прописан верный DSN_NAME. Поставщик драйвера также присутствует в списке на вкладке "Драйверы".

Собственно, в данный момент нахожусь в затруднении. Что нужно сделать, чтобы программа заработала?

P.S. Кстати, связка Paradox 7 + BDE отлично работает при установке на эту же "чистую" систему. К сожалению, Paradox 7 + ADO почему-то не работает без BDE. Видимо, потому, что по умолчанию с Windows поставляются драйверы для работы с Paradox 5, а не Paradox 7.

Последний раз редактировалось WoodHead; 12.01.2011 в 17:07.
WoodHead вне форума Ответить с цитированием
Старый 12.01.2011, 17:27   #2
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Есть много маленьких компонентиков, которые работают с dBase и Paradox без установленной BDE. Например, DegisyData, TDbf и др. В небольших проектах их вполне можно использовать. Но я бы рекомендовал бежать от BDE как черт от ладана если не стремишься преждевременно угробить нервную систему. Представь такую ситуацию:
запускаешь утром программу и видишь, что размер одной из таблиц вместо 20 Мб стал 4 Кб. Т.е. таблица очистилась и упаковалась без возможности восстановления. 20 метров инфы тю-тю. Шутка? Ничего подобного. Несколько раз такое было с Парадоксом.
_SERGEYX_ вне форума Ответить с цитированием
Старый 12.01.2011, 17:58   #3
WoodHead
Пользователь
 
Регистрация: 12.01.2011
Сообщений: 16
По умолчанию

Цитата:
Сообщение от _SERGEYX_ Посмотреть сообщение
... Представь такую ситуацию:
запускаешь утром программу и видишь, что размер одной из таблиц вместо 20 Мб стал 4 Кб...
Сам не сталкивался, но эту информацию уже не единожды встречал в сети. На своей "шкуре", естественно, это проверять совсем не хочется. Собственно, это одна из причин, почему ADO+dBase, а не BDE+Paradox. Насчет вышеупомянутых вами компонентов поищу информацию, спасибо. И все-таки, по поводу драйверов для dBase - почему не работает на "чистой" системе?
WoodHead вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
"ОКРВВЕРХ", "ОКР", "ЕСЛИ". Как бы их связать. Каравай Microsoft Office Excel 13 17.02.2010 09:53
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04