关于paradox数据库的错误修复问题.200分求教(200分)

  • 主题发起人 主题发起人 anan006
  • 开始时间 开始时间
A

anan006

Unregistered / Unconfirmed
GUEST, unregistred user!

一个同事曾遇到过paradox 数据库的表出错的问题 当时在大富翁论坛
http://www.delphibbs.com/delphibbs/dispq.asp?lid=752861
最后是由createnew推荐的工具解决的,工具在 http://www.china-askpro.com/msg33/qa50.shtml
当时没有时间研究,现在非常想知道这类工具的原理 数据库出错的原因,但是无从下手,
请高手提供一下资料 告诉我去看什么书,去什么地方找资料 网上有没有类似问题的讨论,在哪里入手都可以
 
paradox快被淘汰了吧
很容易出错。
 
to xianjun:
那你在开发小型本地数据库时用什么呢?
 
>>数据库出错的原因(个人见解,不知道对否!)
应该是数据库的索引文件坏了;当你只建立一个数据库表时, PARADOX 是只有一个文件的,
但当你给这个数据库文件加上索引时,就会有一个索引文件存在,当这个索引文件坏了时,
就无法检索数据库,但是数据库文件并没有损坏的。
 
索引文件坏是一个原因
有时候很奇怪的,前面的数据一点事没有,后面的数据全错了
好象不只是索引文件坏的原因。

karxios:
反正我是受够Paradox了[:(]
有很多可以使用的,如果极小型的可以直接用TClientDataSet的.CDB
还有什么Access, DBISAM, TinyDB、TMemDataSet....
 
to xianjun:
paradox在死机断电或者其它情况下很容易出问题 这我早就清楚 想换由不知换什么好,毕竟
delphi自己带的东西,感觉熟悉 至于access没试过,不知道好不好用 可是delphi + access感觉
怪怪的

to 大家:
大家不要误会 , anan是在帮我问问题 我这里发言是为了把问题说明白 我不会分大家的分的
 
确实坏的不只是索引文件 但是那个工具真的很管用 可惜作者没有留下任何自己的信息 不然
他对这个问题肯定熟悉
 
Delphi+Access怎么会怪呢? Borland Delphi5不是搞了个ADOExpress吗?
 
to xianjun :
对access,我没有用它来做过项目 不知道它的性能怎么样 所以也不敢一下就用过来,你自己觉得
access怎么样 ,给个建议 ,看起来你对paradox是很熟的 你对access熟不熟? 它们相比各有什么
优缺点? 谢谢
 
也不能说是对Paradox很熟,还行吧,用它做过一个项目,有一次由于服务器非正常关机
害得上百个客户的信息丢失(因为只能用前一天的备份),加上BDE的版本不兼容真是搞得
很恼火,发誓再也不用BDE+Paradox了 [:)]
对MDB数据库也不是太熟,只是做过一些小项目,其他不说吧,就拿论坛的离线济览器来
说,我现在离线浏览器的MDB文件已达300M了,但速度也还可以啊
要是让我选的话,我宁愿用ADO+Access也不要用BDE+Paradox,其他FW有什么看法?
 
是呀,不可能要求每个单机用户都配置UPS吧
 
我遇到过一个paradox的怪问题,数据表中出现了几条不能删除的记录(删除后会无法打开
该数据表,但无法看出是什么问题)。在出现这个问题后我写的软件无法正常运行。
但使用database desktop的sort功能后那几条数据就删掉了,软件恢复正常。
不知道你的问题可不可以用sort解决
 
to:yexiaofeng
谢谢关注
我们的问题已经解决 上面的网址的工具很好用 只是修好了却不知道为什么 想明白一下原因

大家都来讨论一下吧
 
我覺得這應該是paradox數據庫的數據存儲結構造成的吧,我原來遇到的問題就是在數據表
中發現了幾條很奇怪的記錄,在程序裡對它們進行操作就會死機,嘗試使用delphi的
datadump將該表的數據導入到一個新建的空表中,在報告裡出現table is full錯誤。隻導
入了第一條問題記錄之前的記錄。曾經懷疑是索引文件的問題,單當我刪除索引文件後,
那個表就無法再建立索引。最後是用sort解決這個問題的。
我不知道在客戶使用過程中發生了什麼事,我隻是猜測這樣的問題是由於系統斷電而導致的
問題,但現象卻是在以前的貼子裡面沒見到過的,我也很想知道原因
 
我剛下載了你所說的數據庫修復文件,真是很好用。
它實現的原理是什麼我不知道,但我看到它所帶Tutil32.dll文件。這個dll是BORLAND發布
的,裡面就提供了修復數據庫的函數,這個文件的用法我也不知道,在DELPHI深度歷險裡面
有幾個控件,有的還帶有源碼,都是使用這個dll來修復數據庫的。有興趣的話你可以去研
究一下
 
修复 'Index out of Date'的源码:
http://ice.prohosting.com/4thfeb/downloads/delphi/IndexRebuilder-v1.0-src.zip
http://4thfebruary.tripod.com/downloads/delphi/IndexRebuilder-v1.0-src.zip
http://www.4thfebruary.f2s.com/programming/delphi/demos/index.html
 
多人接受答案了。
 
后退
顶部