使用BDE连接SYBASE,服务器WINDOWS 2003,采用的12.5的数据库,服务器是采用cp936的集合,客户端也是12.5的客户端
同一台机器,采用SQLSSC32.dll时候速度很慢,需要4秒才能读完600条数据;
采用SQLSYB32.dll速度快,几乎立即响应,但是一旦SQL语句有错误就会直接退出应用程序,例如我插入一条重复的数据,程序立马直接退出,无法捕捉例外。。
想问一下是为什么,这是什么情况,如何解决呢????还想问一下,SYBASE 11的客户端默认是不支持CP936的字符集,能否添加对CP936的字符集的支持呢???
同一台机器,采用SQLSSC32.dll时候速度很慢,需要4秒才能读完600条数据;
采用SQLSYB32.dll速度快,几乎立即响应,但是一旦SQL语句有错误就会直接退出应用程序,例如我插入一条重复的数据,程序立马直接退出,无法捕捉例外。。
想问一下是为什么,这是什么情况,如何解决呢????还想问一下,SYBASE 11的客户端默认是不支持CP936的字符集,能否添加对CP936的字符集的支持呢???
解决方案 »
- delphi中如何统计其他表中的成本费用
- 在TWebBroswer插入一个Table,如何让Cursor定位在table左上角﹖
- 高分求解 delphi2007 专家
- INSTALLSHIELD 做的安装程序为什么安装完后所有CHM文件打不开!
- 要这样的结果用SQL怎么写?Thank you!
- 位对齐
- 请问一下listview的滚动条怎么弄成垂直的阿?
- 事务处理为什么没效果?
- 谁能另外提供一个Mastering Delphi 6英文版的下载地址?inprises.com今天关闭下载了!!
- 怎样用Delphi来截取Windows的API函数Textout.
- 两个表关联查询问题?急...
- 三层结构如何同时建立不同的连接
相当于是这样的,一张表600条数据,执行一个TQuery,查询出所有字段,这个过程在两种DLL下程序执行都是正确,但是BDE是用SQLSSC32.dll时候速度很慢,需要4秒才能读完600条数据;采用SQLSYB32.dll的时候,速度很快,在0.1秒左右;但是如果执行一个错误的SQL语句,delete from abcd,abcd表在数据库中没有,用SQLSSC32.dll,try{}catch{}可以捕捉到这个执行的例外,但是用SQLSYB32.dll的时候程序就直接退出了。
软、硬件环境完全一样,同一台服务器,同一个客户端。
今天用用ODBC试了一下,BDE通过ODBC连接,速度还可以,就是不知道采用ODBC驱动的时候,有什么设置上的区别吗???
还有擦可用SQLSYB32.dll的时候,执行delete from aabb这样的一个SQL语句,在delphi自带的SQL Explorer也会直接退出。
ODBC配置时字符集是一个重要的点,其他没有太多的注意事项。
服务器上 Sybase12.5好象在性能上要进行配置,具体不记得了。