Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» BDE - траблы, помогите пожалуйста срочно...

Автор: roma
Дата сообщения: 05.09.2002 11:04
вобщем с ума схожу - есть таблица в ней 4144 (или 4148?) записей почему я не уверен?
потому что:
1. Database Descktop видит 4144
2. SQL Explorer видит 4144
3. но если сделать запрос из того же SQL Explorer'a (select * from имя_таблицы) то видно ещё 4 записи (которые я точно вносил!!!)
4. смотрим вручную файл имя_таблицы.db (либо F3 в wincom'е либо wordpad'ом) тоже видно содержимое ещё 4 записей (которые я точно вносил!!!)
5. если обратится к таблице из дельфи то RecordCount этой таблицы тоже равен 4144

где у меня ошибка?
есть ли у BDE настройки связанные с памятью на размер таблицы?
размер файла имя_таблицы.db 2 мегабайта приблизительно...

Добавлено
проблема ясна: BDE 4 имеет ограничение на максимальный размер таблиц paradox 2 мегабайта...

как решить эту проблему?
есть ли 5 BDE? есть ли у него такое ограничение?
Автор: QuickeneR
Дата сообщения: 05.09.2002 21:49

Цитата:
есть ли 5 BDE?

Есть. Смотри инсталяцию новых версий Delphi/Builder (Delphi 5 вроде уже содержит BDE 5).
Автор: Wowik
Дата сообщения: 06.09.2002 02:33
или переходи на InterBase
Автор: roma
Дата сообщения: 06.09.2002 06:14
Wowik
и в интербейсе не будет ограничения на 2 мб в парадоксе?
Автор: Wowik
Дата сообщения: 06.09.2002 07:17
roma
В смысле в парадоксе?
ограничений там нету точно...

InterBase - это SQL сервер, при этом он легок в использовании и установке, быстр, с Делфи к нему идет библиотека компонент...

Локальные вещи уже давно на нем делаю, BDE бросил совсем...
Автор: madm
Дата сообщения: 06.09.2002 14:09
roma
Поставь BDE 5.1(идет с Делфи5)
Автор: roma
Дата сообщения: 11.09.2002 07:29
Wowik
всё пока окей, медленно но верно перевожусь на рельсы интербейса есть трабл: если таблица интербейсовская то у неё (в дельфи) не работает метод refresh пишет чёто там про индекс, а мне бы очень хотелось делать рефреш может это возможно другим способом?
Автор: Wowik
Дата сообщения: 11.09.2002 07:37
roma
Какой компонент используешь?
Советую скачать последнюю версию IBX и пользовать IBDataSet там на рефреш запрос ручками указывается
Автор: UncoNNecteD
Дата сообщения: 11.09.2002 08:52
madm
На BDE5.1 есть подобная проблема, у меня файл два раза падал при размере 3мб ;(
Автор: abv
Дата сообщения: 12.09.2002 12:18
Roma
Сам с IB не работал, но думаю, что ему, как и другим sql серверам, нужен primary key в таблицах, то бишь уникальный индекс. Без этого он рефрешиться никак не будет, да и другие глюки возможны.
Автор: sarti
Дата сообщения: 12.04.2007 05:50
Где можно скачать последнюю версию BDE? Нашёл только 5.1.
На сайте borland.com по поиску - тишина.
Автор: OdesitVadim
Дата сообщения: 12.04.2007 13:16
БДЕ заброшен и не развивается. Новых версий не предвидиться
Автор: sarti
Дата сообщения: 13.04.2007 05:44
OdesitVadim, спасибо, не знал. Делфи бросили, БДЕ бросили... Все какие-то покинутые.

И что сейчас вместе БДЕ? ИБ?
Автор: Ramazan
Дата сообщения: 13.04.2007 06:01
sarti
Скорее dbExpress
Автор: OdesitVadim
Дата сообщения: 13.04.2007 12:31
sarti

Цитата:
Делфи бросили

Его не бросали, это злие сишники кричат

Цитата:
И что сейчас вместе БДЕ?

сейчас (2006 и 2007 делфи) есть также BDP, кажеться так называется.
Автор: jONES1979
Дата сообщения: 13.04.2007 15:30
BDP - это борланд дата провайдер... С BDE не завязано.

sarti пользуй ADO или ADO.NET2 если настоящий джедай!
Автор: sarti
Дата сообщения: 13.04.2007 15:47
jONES1979, да уж, я тот ещё джедай
Просто хотел разобраться в ситуации, да и базу с дровами обновляю, наткнулся тут на антиквариат - решил узнать, как сильно я отстал от жизни )))


OdesitVadim, BDP - не могу расшифровать, подсоби, будь добр
Автор: OdesitVadim
Дата сообщения: 13.04.2007 18:15
sarti
так выше расписали. Это их новая технология, позволяет с MSSQL, MySQL, InterBase и ещё 2 какими-то работать.
Автор: idiMAN
Дата сообщения: 14.04.2007 21:04
Несколько моих программ работают написаны на Delphi 6 и работают с таблицами парадокс через BDE. Сейчас размер одной из самых больших таблиц уже около 70 Мб и всё работает. Вот реальные ограничения BDE [more]BDE: под Windows, все версии.
Если Вы обнаружите, что Вы ограничены более строго, чем здесь описано, или Вы получаете ошибку выхода за пределы доступной памяти, то увеличение параметра SHAREDMEMSIZE в BDE Config до 4096 или более может способствовать снятию более строгих ограничений.
Здесь указаны максимальные ограничения для некоторых общих обьектов BDE.

Основные ограничения BDE:

48 клиентов в системе;
32 сессии на одного клиента (для версии 3.5 и ниже, 16 Bit, 32 Bit)
256 сессий на одного клиента (для версии 4.0 и выше, 32 Bit)
32 открытых баз данных на сессию (для версии 3.5 и ниже, 16 Bit, 32 Bit)
2048 открытых баз данных на сессию (для версии 4.0 и выше, 32 Bit)
32 загруженных драйвера
64 сессии в системе (для версии 3.5 и ниже, 16 Bit, 32 Bit)
12288 сессии в системе (для версии 4.0 и выше, 32 Bit)
4000 курсоров на сессию
16 вхождений в стеке ошибок
8 типов таблиц на один драйвер
16 типов полей на один драйвер
8 типов индексов на один драйвер
48K Размер конфигурационного файла (IDAPI.CFG)
64K Максимальный размер оператора SQL при RequestLive=False
4K Максимальный размер оператора SQL при RequestLive=True (для версии 4.0 и ниже, 16/32 Bit)
6K Максимальный размер оператора SQL при RequestLive=True (для версии 4.01 и выше, 32 Bit)
16K Размер буфера записи (SQL и ODBC)
31 Размер имени таблицы и имени поля в символах
64 Размер имени хранимой процедуры в символах
16 Полей в ключе
3 Размер расширения имени файла в символах
260 Длина имени таблицы в символах (некоторые сервера могут иметь другие ограничения)
260 Длина полного имени файла и пути файловой системы в символах

Ограничения Paradox:

127 открытых таблиц в системе (для версии 4.0 и ниже, 16/32 Bit)
254 открытых таблиц в системе (для версии 4.01 и выше, 32 Bit)
64 блокировки на запись на одну таблицу (16Bit) на одну сессию
255 блокировок на запись на одну таблицу (32Bit) на одну сессию
255 записей, учавствующих в транзакции на таблицу (32 Bit)
512 открытых физически файлов (DB, PX, MB, X??, Y??, VAL, TV) (для версии 4.0 и ниже, 16/32 Bit)
1024 открытых физически файлов (DB, PX, MB, X??, Y??, VAL, TV) (для версии 4.01 и выше, 32 Bit)
300 пользователей в одном файле PDOXUSRS.NET
255 полей в таблице
255 размер символьных полей
2 миллиарда записей в таблице
2 миллиарда байт в .DB (таблица) файле
10800 байт на запись для индексированных таблиц
32750 байт на запись для неиндексированных таблиц
127 вторичных индексов на таблицу
16 полей на индекс
255 одновременно работающих пользователей на таблицу
256 Мегабайт данных на одно BLOb поле
100 паролей на сессию
15 длина пароля
63 паролей на таблицу
159 полей с проверками корректности (validity check) (32 Bit)
63 поля с проверками корректности (validity check) (16 Bit)

Ограничения dBase:

256 открытых таблиц dBASE на систему (16 Bit)
350 открытых таблиц dBASE на систему (BDE 3.0 - 4.0, 32 Bit)
512 открытых таблиц dBASE на систему (BDE 4.01 и выше, 32 Bit)
100 блокировок на запись на одной таблице dBASE (16 and 32 Bit)
100 записей, учавствующих в транзакции на таблицу (32 Bit)
1 миллиард записей в таблице
2 миллиарда байт в файле .DBF (таблица)
4000 Размер записи в байтах (dBASE 4)
32767 Размер записи в байтах (dBASE for Windows)
255 Количество полей в таблице (dBASE 4)
1024 Количество полей в таблице (dBASE for Windows)
47 Количество тэгов индексов на один .MDX-файл.
254 Размер символьных полей
10 открытых основных индексов (.MDX) на таблицу
220 Длина ключевого выражения в символах
[/more]
Автор: SPY
Дата сообщения: 25.06.2007 13:33
Есть одна программа, работающая с BDE..
Иногда выдает ошибки..
Например: "Insufficient disk space. File or directory does not exist."

Поискал, почитал.. Отыскал, что ошибка подобная возникает "когда свободное место на рабочем диске приближается к цифрам, кратным 4Гб. Т.е. около 4Г, 8Г, 16Г и т.д"
Проверил: сделал размер диска ровно 4 Гб, ошибка стала появляться, когда уменьшил объем диска, ошибка исчезла..

Сейчас уже нашли способ это лечить?! Или всё по-прежнему?!

(в ВDE Administrator пишет v.5.01..)
Автор: oan42
Дата сообщения: 25.06.2007 23:56
SPY
Ошибку "Insufficient disk space" можно нейтрализовать программно.
Для этого на диске с проблемой кратности, где находится либо БД,
либо PrivateDir (последнее возникает гораздо реже) нужно создать
файл-болванку подходящего размера.

Последняя версия BDE - 5.2, в ней эта ошибка также присутствует.
Автор: SPY
Дата сообщения: 26.06.2007 10:11
oan42
Спасибо..
Я предложил нашим разработчикам этот вариант, уже тестировали..
Где-нибудь есть точные данные о допустимых пределах?!
Например с 12Гб все нормально работает, хотя тоже кратно 4м..
И ещё бы хорошо бы почитать официальное описание этой проблемы, если оно существует..
Автор: SPY
Дата сообщения: 17.09.2008 11:47
System: MS Windows 2003 Server R2 Standart Edition + BDE

- ВОПРОС (!) СНЯТ -

Страницы: 1

Предыдущая тема: Как поставить SQL Server 2000 на Win 98?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.