正常情况下,客户端的dr肯定是可以释放的。TServerMethodsClient有两个Create;    constructor Create(ADBXConnection: TDBXConnection); overload;
    constructor Create(ADBXConnection: TDBXConnection; AInstanceOwner: Boolean); overload;你调用第二个,把AInstanceOwner设为false试试。

解决方案 »

  1.   

    另外建议在服务端
    TdssmServerMethods.create方法中建立DBXCommand; 
    TdssmServerMethods.Destroy中释放DBXCommand;
    至少能少写几行代码。
      

  2.   

    DateSnap服务器由引导生成,释放代码也配套生成。
      

  3.   

    DateSnap服务器由于生命期的不同,控件释放代码也不同。
      

  4.   


    应当是这个原因,设为False就不提示错误了,难道是二次释放了?
      

  5.   


    这个DBXCommand不能独立创建,只能是通过DBXConnect.CreateCommand来返回实例
      

  6.   


    是的,我是用用向导生成的,实际上我的客户端模块也是向导生成的,默认就是AInstanceOwner:=True