作者:  2012-08-07 09:12:52     分类:Delphi     标签:

作为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断开,否则可能导致以下错误:

DelphiXE2 DataSnap开发技巧收集的更多相关文章

  1. SQL开发技巧(二)

    本系列文章旨在收集在开发过程中遇到的一些常用的SQL语句,然后整理归档,本系列文章基于SQLServer系列,且版本为SQLServer2005及以上-- 文章系列目录 SQL开发技巧(一) SQL开 ...

  2. SQL开发技巧(二) 【转】感觉他写的很好

    本文转自: http://www.cnblogs.com/marvin/p/DevelopSQLSkill_2.html 本系列文章旨在收集在开发过程中遇到的一些常用的SQL语句,然后整理归档,本系列 ...

  3. T-SQL技巧收集——拆分字符串

    原文:T-SQL技巧收集--拆分字符串 在开发中,很多时候都需要处理拆分字符串的操作.下面收集了几种方法供大家分享,其中的逗号可以改为多种有需要的符号,但是不能针对多种符号同时存在的例子.有待各位补充 ...

  4. delphi XE5下安卓开发技巧

    delphi XE5下安卓开发技巧 一.手机快捷方式显示中文名称 project->options->Version Info-label(改成需要显示的中文名即可),但是需要安装到安卓手 ...

  5. 经典收藏 50个jQuery Mobile开发技巧集萃

    http://www.cnblogs.com/chu888chu888/archive/2011/11/10/2244181.html 1.Backbone移动实例 这是在Safari中运行的一款Ba ...

  6. 移动 Web 开发技巧之(后续)

    昨天的<移动 Web 开发技巧>的这篇文章,大家反响不错,因为这些问题在大家日常写移动端的页面时经常遇到的.所以那个文章还是超级实用的,那么我们今天继续来分享一下移动端的web开发技巧吧, ...

  7. C#WebBrowser控件使用教程与技巧收集--苏飞收集

    C#WebBrowser控件使用教程与技巧收集--苏飞收集 先来看看常用的方法 Navigate(string urlString):浏览urlString表示的网址 Navigate(System. ...

  8. Maven 安装以及一些开发技巧

    解压 apache-maven-3.2.5 在conf ->sites中配置repository 的路径. Eclipse 配置 maven 2. 3. 一些小BUG 或开发技巧 eclipse ...

  9. thinkphp开发技巧经验分享

    thinkphp开发技巧经验分享 www.111cn.net 编辑:flyfox 来源:转载 这里我给大家总结一个朋友学习thinkphp时的一些笔记了,从变量到内置模板引擎及系统变量等等的笔记了,同 ...

随机推荐

  1. mysql 5.7.11 yum 安装步骤

    直接上步骤 首先你得有一台能够上外网的linux服务器 1:rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch ...

  2. UNION 和 UNION ALL 区别

    UNION用的比较多union all是直接连接,取到得是所有值,记录可能有重复 union 是取唯一值,记录没有重复 1.UNION 的语法如下: [SQL 语句 1] UNION [SQL 语句 ...

  3. i2c 读写

    在I2C设备读取,必须是在同一个周期内. 一个例子,可以同时读出两个值 int read_register_double_value(int reg_addr, unsigned char *valu ...

  4. 树莓派3B 安装微雪LCD5inch显示器(包含软键盘)

    树莓派单独使用时,往往需要触摸屏和软键盘用以方便操作,微雪LCD显示器就能较好的实现这个功能, 正好实验室又买入了一个3B的板子和一个5inch的显示器,便对着官方的安装手册,亲自安装了一次. 一:材 ...

  5. 转(zip文件格式说明)

    zip文件由三部分组成:压缩的文件内容源数据.压缩的目录源数据.目录结束标识结构 1. 压缩的文件内容源数据: 记录着压缩的所有文件的内容信息,其数据组织结构是对于每个文件都由file header ...

  6. oracle 执行 delete user$ 误删所有用户信息后的数据恢复流程

    起因: 在oracle测试过程中,不小心执行了delete user$ 命令,导致oracle当前实例所有的用户信息丢失,包括sys用户. 第一次使用DUL工具数据恢复:失败 下载ParnassusD ...

  7. C#检测网卡和网络统计信息

    using System; using System.Collections.Generic; using System.Net.NetworkInformation; public class My ...

  8. oracle 查询执行过的SQL语句

    SELECT * FROM v$sqlarea t WHERE t.FIRST_LOAD_TIME between '2016-12-23/16:03:00' and '2016-12-23/16:0 ...

  9. session的常用方法。

    void setAttribute(String attribute, Object value) 设置Session属性.value参数可以为任何Java Object.通常为Java Bean.v ...

  10. Linux手动释放内存

    手动释放内存 1.sync将内存中的缓存写入磁盘 2.  to free pagecache, use echo 1 > /proc/sys/vm/drop_caches;       to f ...