DelphiXE2 DataSnap开发技巧收集

作为DelphiXE2 DataSnap开发的私家锦囊,在此收集一些DataSnap开发有关的技巧及注意事项。有此是网站看到的,有些则是自已开发中遇到并总结出来的。

1、在布置ISAPI方式的服务器程序时

作为DelphiXE2 DataSnap开发的私家锦囊,在此收集一些DataSnap开发有关的技巧及注意事项。有此是网站看到的,有些则是自已开发中遇到并总结出来的。

1、在布置ISAPI方式的服务器程序时,要“允许”“所有未知ISAPI扩展”的Web服务扩展,并且还要重启IIS服务才生效。

2、ISAPI服务端需要将dbxmss.dll放到system32目录下,放在ISAPI DLL目录也会提示找不到dbxmss.dll!

3、客户端只需要EXE以及libeay32.dll与ssleay32.dll两个DLL即可。但要在开发时在客户端程序中uses midaslib,否则会提示“Error loading midas.dll“。

4、DataSnap返回DataSet中文乱码
据网上说,MSSQL可以改用nvarchar类型字段解决(验证可行),而其它数据库可以在连接中设置ServerCharSet参数解决(未验证)。另外 ,MSSQL也可以通过DataSetProvider(S)->DSProviderConnection(C)方式解决(验证可行),只不过无法动态生成DataSet。

5、连接FireBird,必须将fbclient.dll复制到system32目录,将FireBird安装目录下的fbclient.dll所在路径加到Path环境变量也是不行的,必须复制到system32目录。

6、连接SQL Server,必须安装Microsoft SQL Server 2008 R2 Native Client,并且Delphi XE2对应的必须是2008R2,其它版本可能无法使用。

7、Delphi XE2 Datasnap 连接MySQL需要的支持文件。
CustomIPTransport160.bpl
DataSnapCommon160.bpl
DataSnapIndy10ServerTransport160.bpl
DataSnapProviderClient160.bpl
DataSnapServer160.bpl
dbexpress160.bpl
dbrtl160.bpl
DBXClientDriver160.bpl
DbxCommonDriver160.bpl
dbxmys.dll
DBXMySqlDriver160.bpl
dsnap160.bpl
IndyCore160.bpl
IndyProtocols160.bpl
IndySystem160.bpl
inet160.bpl
IPIndyImpl160.bpl
libmysql.dll
rtl160.bpl
vcl160.bpl
vcldb160.bpl

8、使用ClientDataSet获取数据后,要将SQLConnection断开,否则可能导致以下错误: 

转载于:https://www.cnblogs.com/s502/p/3237704.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值