Prodax数据库的应用程序转成Sql Server时应注意什么问题!(100分)

  • 主题发起人 主题发起人 t365
  • 开始时间 开始时间
T

t365

Unregistered / Unconfirmed
GUEST, unregistred user!
我的一个程序是用Prodax数据库做的
当然链接数据库用的是BDE
现在我想把库转成Sql Server的
因为转换链接数据库的方式太麻烦了
所以我还是想用BDE来链接Sql server
但不知这样做会不会有什么问题
另外用BDE和ADO的效率上差别大不大?
请高手指教!
 
一般来说主要是字段类型的问题。也就是说。它们的字段类型可能会有不同。
还有就是时间日期的问题,尤其是你用时间当查询条件时。。。
其它的就没什么了。
 
我的主页上有一个专们用于在Paradox和MSSQL之间导数据的工具,带源码,你看看就知道怎么做了!
 
www.aidelphi.com
 
我用prodax时数据是每天存一个表
我想用sql server时把所有的数据放在一个表中
每天新增的数据一般是1,2千条
二年也不会超过100万条
如果100万条记录
在sql server中操作是不是很慢呢?
比如从100万条记录中先取某一天的1000条记录
会用多长时间?
 
>>比如从100万条记录中先取某一天的1000条记录
>>会用多长时间?

也不会很慢的。我用SQL6.5的时候大约10秒吧(取5000条左右)。
 
视服务器性能和网络状况,几千条大概在十来秒。
 
我就在本机取sql server中的数据
排除网络的因素
机子是P3以上 128M
速度如何?
 
晕!你希望别人告诉你1.23654789秒这样的数字吗?即然告诉你在十来秒,几秒,无论你的条件是什么样(你别告诉你的是486或者小型机),都不会有几个数量级的差别.总不至于别人帮你测试精确到MS吗,就算别人测试成功,告诉,那也跟你的硬盘,内存速度,CPU速度...........有很大关系呀.
 
不要总依靠别人好不好!
 
自己多测试。。。
 
Sql Server企业管理器中自带一个数据转换器,非常方便,也不会有什么问题!!
 
单机版(dbf, paradox, access)的数据库可以很容易地移植到(用datapump)网络
数据库(比如sql server, oracle, sybase, MySQL等)上使用。网络环境下要注
意表的锁定的问题,少要Ttable, 多用TQuery,多用cacheupdate。

另外也可以用sql server的 导入和导出数据 这个程序来倒数据
如果你有单机版中用table用得多, 就会有问题, 一定要在table上设置cacheupdate属性

如果你不怕麻烦, 你也可以转成ADO, 不过代码要重写, table,query控件也要改,
要做的事比较多, 用BDE就不存在这个问题

至于ADO和BDE的效率, 则是公说公有理, 婆说婆有理了。
 
多人接受答案了。
 
后退
顶部