写了一个简单的框架,参考ERP系统写的,可使用两层(client+DB),或三层(client+app<datasnap>+DB)的方式运行,非com+方式. 哈哈,登录好俗...... 多语言,支持Unicode,不像Delphi2000之前,一直是AscII 权限增加Deny方式,Deny优先于 ...
datasnap用多账套+连接池,短连接,一个服务支持2000个客户端完全没有问题,你如果客户端量还大,可以考虑把datasnap做成集群 这个老方法了,可以用grpc+delphi.java+delphi.net都快死了.现在很多项目服务端都用golang http://www.grpc.io/d ...
分类:
Windows程序 时间:
2017-01-26 07:45:25
阅读次数:
1661
1.服务器必须使用域名.不能使用IP地址2.Indy的话,域名加[]3.DataSnap的话,Params.Values['CommunicationIPVersion'] :='IP_IPv6';4.当前网络环境的判断,如下代码:{$IFDEF IOS}uses StrUtils, Posix.N ...
分类:
移动开发 时间:
2017-01-19 18:34:23
阅读次数:
301
一直以来,delphi 的网络通讯层都是以indy 为主,虽然indy 的功能非常多,涉及到网络服务的 各个方面,但是对于大多数多层服务来说,就是需要一个快速、稳定、高效的传输层。Delphi 的 datasnap 主要通过三种实现数据通讯的,一种是大家恨得牙痒痒的indy,另外一种是通过iis 的 ...
分类:
Windows程序 时间:
2016-12-25 15:54:16
阅读次数:
1342
当我们成功创建了使用DBExpress的DataSnap的服务器和客户端程序后,我们关闭了当前工程,当我们再次打开时候,有可能会出现这样的问题: 问题原因:这个问题是因为当前工程组默认启动的是客户端工程,客户端程序在启动时候,进行可视化设计,需要连接服务器,但是我们的服务器并没有启动! 解决方法: ...
分类:
数据库 时间:
2016-11-24 07:40:46
阅读次数:
220
delphi用,不能与java、c#互相识别。 procedure TServerMethods.UpdateDoc(ItemID : integer; doc : TStream); delphi用,不能与java、c#互相识别。 procedure TServerMethods.UpLoadFi ...
分类:
其他好文 时间:
2016-11-19 02:25:18
阅读次数:
200
调用DATASNAP+FIREDAC的远程方法有时会执行二次SQL或存储过程的BUG 1)查询会重复执行的情形:Result := DATASETPROVIDER.Data会触发它关联的DATASET执行一次查询 fdquery.Close; fdquery.sql.Clear; fdquery.s ...
分类:
数据库 时间:
2016-10-13 13:53:11
阅读次数:
322
论DATASNAP结合FIREDAC的使用方法 自DELPHI XE5开始引入FIREDAC数据引擎以来,FIREDAC就正式成为了官方的数据引擎。一直到XE10.1 UPDATE1,据笔者观察,FIREDAC都是新版本开发当中的重中之重,其在DELPHI的地位自然是不言而喻。 DATASNAP结合 ...
分类:
其他好文 时间:
2016-10-12 11:14:52
阅读次数:
347
首先DSServerClass的lifecycle属性有Invocation、Server、Session三种模式; 简单叙述一下三点区别: 另外需要注意的是: 当使用session模式时,请不要重写DSServerClass1的OnDestroyInstance事件,写了系统就不会自动释放建立的T ...
分类:
其他好文 时间:
2016-10-11 18:16:48
阅读次数:
157
服务端 1.服务端只需要增加DSAuthenticationManager1并且把dshttpservice的AuthenticationManager属性设置为DSAuthenticationManager1即可。 2.在DSAuthenticationManager1的OnUserAuthent ...
分类:
其他好文 时间:
2016-10-09 12:56:50
阅读次数:
131