Datasnap靠谱吗

gallardo 2013-05-04 09:40:54
最近搞个三层项目,第一次Datasnap用在生产系统,后台数据库是Oracle,DBX连接组件,客户端Datasnap http协议,一个简单的测试出现几个问题

1.客户端打开时会连续的打开几个表,都只是查询动作,数据量数十条,当两个客户端连续打开时后面一个几乎都会出现:ORA-03127: 在活动操作结束之前不允许进行新的操作 错误,Oracle跳出的错误,应该是还处在一个事务中

2.服务端定义了一个方法,客户端发送Delta数据做参数,在服务端进行ApplyUpdates操作,也是很简单的逻辑,设置客户端循环调用此方法,每隔1-2秒循环一次,也是在开两个客户端后其中一个会出现:ORA-01036: 非法的变量名/编号 的错误,猜想可能是ApplyUpdates没能生成正确的SQL语句

虽然都是Oracle抛出的错误,但很显然Oracle本身肯定没什么问题,这个Oracle本身也是另一个大型业务系统的后台
...全文
380 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
gallardo 2013-12-31
  • 打赏
  • 举报
回复
网上搜一下Datasnap连接池,有很多,基本上都是以TDSSessionManager.GetThreadSession.Id作为标识,动态添加数据连接到TList中,各客户端连接后的SessionID是独立的,达到使用各自连接的目的
DW_horse 2013-10-04
  • 打赏
  • 举报
回复
引用 9 楼 gallardo 的回复:
[quote=引用 7 楼 SmallHand 的回复:] 你安装Oracel客户端试试看。
DBX不安装Oracle客户端是没法用的,问题已经解决了,确实是DBX驱动问题,同一个连接不能处理太多的并发用户,后来改用连接池为每个用户分配一个连接解决了,也试用过UniDAC,一个连接的并发处理能力要强一些,但不管怎样,多用户共享连接始终都会有冲突,还是用连接池吧[/quote] 可以分享一下,如何在服务器实现池,如何在客户端实现多线程查询吗? 谢谢。
gallardo 2013-06-17
  • 打赏
  • 举报
回复
引用 7 楼 SmallHand 的回复:
你安装Oracel客户端试试看。
DBX不安装Oracle客户端是没法用的,问题已经解决了,确实是DBX驱动问题,同一个连接不能处理太多的并发用户,后来改用连接池为每个用户分配一个连接解决了,也试用过UniDAC,一个连接的并发处理能力要强一些,但不管怎样,多用户共享连接始终都会有冲突,还是用连接池吧
Blessed_Chuan 2013-05-08
  • 打赏
  • 举报
回复
不建议用DBX控件
火龙岛主 2013-05-06
  • 打赏
  • 举报
回复
引用 4 楼 gallardo 的回复:
其实我用的是CBuilder,为了测试是不是我自己的问题,我改用Delphi建立了一个测试项目(貌似Delphi比CBuilder稳定靠谱),项目很简单,打开4个表,其中两个带参数,一个输出到DBGrid,数据都不超过百行,同样,几乎第二个打开的程序百分之百会出现ORA-03127错误,有时还会出现内存错误,我用XE版Up1,估计很大可能是Oracle驱动问题
你安装Oracel客户端试试看。
lyhoo163 2013-05-05
  • 打赏
  • 举报
回复
Datasnap应该没问题的! 是你的服务器端和客户端代码没写好。
gallardo 2013-05-04
  • 打赏
  • 举报
回复
我指的打开第2个程序是在第一个未完全打开数据时进行的,各位可以试试
gallardo 2013-05-04
  • 打赏
  • 举报
回复
其实我用的是CBuilder,为了测试是不是我自己的问题,我改用Delphi建立了一个测试项目(貌似Delphi比CBuilder稳定靠谱),项目很简单,打开4个表,其中两个带参数,一个输出到DBGrid,数据都不超过百行,同样,几乎第二个打开的程序百分之百会出现ORA-03127错误,有时还会出现内存错误,我用XE版Up1,估计很大可能是Oracle驱动问题

sololie 2013-05-04
  • 打赏
  • 举报
回复
俺压根就没用过Datasnap
sztony 2013-05-04
  • 打赏
  • 举报
回复
应该是程序问题,DATASNAP再不济,也不会出现这样的问题。
酣酣 2013-05-04
  • 打赏
  • 举报
回复
Datasnap虽然不靠谱但是开这么几个客户端应该没问题的! 呵呵!

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧