![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не могу заюзать БД !!! [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]Помогите плиз ну разве никто этого не знаент