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

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

Не могу заюзать БД !!! [D5, MS Access97]


Yuri_M ©   (2003-04-17 22:46:00) 

Есть прога работающая с БД MS Access97.
Исходная база храниться в MS Access97. Написанная прога на D5 юзает БД через BDE. Переношу прогу на другую тачку, с помощью BDE создаю нужный алиас и прога работает на новой тачке без проблем. Если перенести прогу на третью тачку и проделать теже операции, прога сыпеться выдает ошибки. На одной тачке стоит MS Access97, а на той где прога ломается MS Access2000. Я понимаю, что проблема наверняка в этом. Объясните пожалуйста чайнику почему так происходит и как с этим бороться. Средствами MS Access базу я могу юзать на любой из тачек, без всяких проблем. А с помощью проги - нет.


Yuri_M   (2003-04-18 19:04:00) [1]

Сори Kuusiniemi сразу и не заметил, что эта не прога а просто DAO,:-( а если я его времено перезапишу с тачки на которой стоит MS Accees 97. Или обычного переписывания мало, он что-то пишет в реестр, аль мало только этого файла ???. Если знаете какие файлы нужно еще переписать то укажите пожалуйста.


Yuri_M   (2003-04-18 19:00:00) [2]

Спасибо за Help Kuusiniemi, буду надеятся, что эта прога не положит всю мою систему и в том числе БД. Буду пробовать !!!
Может вы Kuusiniemi знаете смысл этой проги и подскажете, что она делает, так для безопасности я попробую это своими руками сделать.


sniknik   (2003-04-18 17:11:00) [3]

> инсталируете и как говорят коллеги буржуины - enjoy!
работой своей проги (тихое умиление), и глюками Оффиса 2000 (воинствующее недоумение).
:-))


Kuusiniemi   (2003-04-18 16:16:00) [4]

Эхх... ADO... а то что всю программу с нулю лопатить всем начхать... тут дело такое, что BDE хочет DAO 3.5, а вместе c Access2000 идет 3.6, с которым оно работать не будет. Выход? Простой. http://progcpp.narod.ru/dao/dao35.zipинсталируете и как говорят коллеги буржуины - enjoy!


sniknik   (2003-04-18 15:29:00) [5]

Кое кто пробовал, (замену) здесь обсуждалось, но вроде пришли к мнению что проще 2 программы переписать чем так .ы.б.ся.

кстати поменять Table на ADOTable не лутший выход, (хотя может и проще), лутше менять на ADODataSet. и в любом случае (если подход старый) то ставь ADOTable.TableDirect = true, или (то же самое) ADODataSet.CommandType = cmdTableDirect и CursorLocation = clUseServer. так побыстрее будет.

но даже так, лутше ограничивать выборки запросами, скорость возрастет неимоверно.


Yuri_M   (2003-04-18 14:33:00) [6]

Спасибо за помощь, короче пошел Менять Table на ADOTable и FindKey на Seek, короче переписывать всю прогу. А может можно на время подменить какой нибудь файл из MS Access руками. Типа DAO4.0 на DAO 3.51 или какие нибудь другие файлы из состава MS Acess ???


sniknik   (2003-04-18 11:51:00) [7]

тебе же ответили. нет родного. могу добавить, и не будет. BDE больше не развивается.

используй то что есть. BDE-ODBC или ADO, и при правильной работе ADO бустрее BDE. меняй принципы работы. у ADO подход клиент серверный даже к локальным базам. (похоже их тоже поддерживать скоро не будут, все к тому идет)


Yuri_M   (2003-04-18 10:56:00) [8]

Люди так, что никто этого не знает ???


Yuri_M   (2003-04-18 10:39:00) [9]

Да работает, через ODBC, но тормоз просто страшный база в 20000 записей еле варочается, что делать (таких торомозов на PIV, 2,8 И ram 1Гб я никогда не видел). Хотябы нужна скорость как через BDE.


Dick Gonsales   (2003-04-18 10:32:00) [10]

В BDE нет native драйвера под Аксесс2000, тебе надо использовать,
ODBC драйвер. Работает, по личному опыту, гораздо медленней.


Yuri_M   (2003-04-18 10:32:00) [11]

Помогите плиз ну разве никто этого не знаент


Наверх

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