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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2013, 13:54   #1
astecenko
Homo Interneticus
Форумчанин
 
Аватар для astecenko
 
Регистрация: 04.03.2011
Сообщений: 611
Вопрос Borland Paradox как изменить уровень БД с 5 на 7

Сразу оговорка: смену СУБД не предлагать!

Использую delphi7 + bde (paradox), базы лежать в сетевых каталогах.
Необходимо было поменять структуру каталогов - поменял, и стал при попытке подключения получать ошибку
Цитата:
File name is too long for a Paradox version 5.0 table
Думаю, что за ерунда, вроде же Paradox7 должен быть, ан нет, оказалось что "умный" bde при создании аблиц в зависимости от используемых возможностей задает уровень таблиц, то бишь не используются у меня вторичные индексы и индексы с обратной сортировкой и он по выставлял 5 уровень, а это DOS-овская версия, длина полного имени файла макс 64 символа :-(

Вопрос: как переконвертировать таблицы из 5 в 7 уровень Paradox-а, а также как создавать таблицы сразу 7 уровня. Программа эксплуатируется у пользователей в WinXP с правами Пользователь, то бишь настроить драйвера bde не получится (нет доступа).
Вручную пересохранять с помощью DBD не вариант - таблиц куча :-(
astecenko вне форума Ответить с цитированием
Старый 03.04.2013, 14:44   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Database Workshop подойдет?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 03.04.2013, 14:56   #3
astecenko
Homo Interneticus
Форумчанин
 
Аватар для astecenko
 
Регистрация: 04.03.2011
Сообщений: 611
По умолчанию

Не использовал, может и подойдёт, только где ж его взять.
И все же может как-нибудь с помощью Delphi можно?
Читал что можно создавать неиспользуемые вторичные индексы вынуждая bde повышать уровень, но может есть другой путь?
astecenko вне форума Ответить с цитированием
Старый 03.04.2013, 15:24   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А не покопаться ли в BDE Administrator-e?
Может там есть указания уровня СУБД?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.04.2013, 15:43   #5
astecenko
Homo Interneticus
Форумчанин
 
Аватар для astecenko
 
Регистрация: 04.03.2011
Сообщений: 611
По умолчанию

Да, есть в настройке драйверов, но у пользователей с правами "Пользователь" BDE Administrator не доступен, пользователей куча, корпоративная сеть, объяснить что-то админам (другой отдел) чтобы распространить через GPO - себе дороже :-(
astecenko вне форума Ответить с цитированием
Старый 03.04.2013, 15:55   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

http://www.google.com.ua/search?hl=r....1.ygmosRfNO00
Кстати сомневаюсь, что без настройки BDE получится
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 03.04.2013, 16:10   #7
astecenko
Homo Interneticus
Форумчанин
 
Аватар для astecenko
 
Регистрация: 04.03.2011
Сообщений: 611
По умолчанию

Аватар, Воркшоп сам нагуглил и скачал сразу как получил совет по его поводу, но там везде демки в которых нету плагинов для работы с парадоксом. "Правильную" версию софтинки попросил на руборде - выложат - попробую.

Пока что проблему решил получением коротких путей с помощью GetShortPathName, но все же хотелось бы иметь таблицы 7 уровня, так как Win8 файл-сервера (ClusterFS) не поддерживают короткие пути, пока переходить то не собираются на них, но мало ли (раньше сервера на Win8 перейдут с Win2k3 чем от BDE откажутся в нашей конторе :-D )

Последний раз редактировалось astecenko; 03.04.2013 в 16:14.
astecenko вне форума Ответить с цитированием
Старый 03.04.2013, 16:44   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

кстати, к слову.
Раз уже речь про антиквариат зашла...

Вам такое попадалось (у нас в амабрах и такое есть) ?
Цитата:
degisydata.zip Degisy Data 1.01 Freeware

Бесплатная библиотека компонент прямого доступа
к таблицам Paradox, dBase, Clarion 2.1 и Degisy DA1.
Совместима со всеми Db Aware Controls
(все компоненты образованы от TDataSet).
Используется прямой доступ к данным (никаких DLL, BDE, ADO и т.п.)
(частично с исходными текстами)
(Delphi5, Delphi6, Delphi7)

Есть исходники примера использования (см. DEMO)


Автор Degisy Software
Сайт http://www.degisy.com/
Дата обновления 18/07/2003
Язык интерфейса русский
Размер дистрибутива 498 Кб
Тип установки Install&Uninstall
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.04.2013, 17:48   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
BDE Administrator не доступен
А кажись его можно конфигурировать из самой программы... Где-то видел статейку про это, но уже не помню где - давно было.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать уровень загрузки ЦП FalseMaster Win Api 0 01.10.2012 21:15
Как повысить уровень IQ? makashello Свободное общение 37 08.11.2011 22:00
Изменить уровень прозрачности TPNGImage RidDozZ Мультимедиа в Delphi 1 28.05.2010 13:47
Как повысить свой уровень? maladec Свободное общение 12 29.01.2010 19:17