我如果选择MTS/COM+组件的事物属性为"需要事物"时,
我在client端用TDCOMConnection控件连接时,选择完ServerName属性后把Connected属性设为True时就会报错,说我的"堆栈溢出","需要加载.dll"
但我不知道缺少哪个dll文件,或能否改用其它的方式实现??????????

解决方案 »

  1.   

    不需要事务就不出错吗?
    client端有没有安装从服务器导出的.MSI文件?
      

  2.   

    推荐使用TSocketConnection组件
    因为,TSocketConnection组件是用TCP/IP方式来链接的.
      

  3.   

    我的Server端和Client端都在本机上,我用的是Transactional Data Module数据模块,我选择需要事物和需要新的事物的时候就会有错
      

  4.   

    我用TSocketConnection组件一样会出现这种错误
      

  5.   

    上次我的程序出现"堆栈溢出"是因为SQLServer服务器没开,不知对你有没有用。
    其它的就不知道了。没碰到过。
      

  6.   

    使用TSocketConnection组件必需运行scktsrvr程序的。帮你UP。
      

  7.   

    我认为你这样做太危险。在TDCOMConnection.Connected=true的时候创建了远程对象(Transactional Data Module),从而开始事务。在TDCOMConnection.Connected=False的时候结束事务,远程对象销毁。这个事务恐怕太长了吧。
      

  8.   

    SQLServer服务器我是肯定开了
    scktsrvr程序我也肯定运行了
    我也在多台机器上试过都会出这个错,你们没遇到过吗?
    还有我如果选择"支持事物",我怎么在客户端开展事物??
    能写个例子吗?Thank,
      

  9.   

    小小来了,呵呵;
    无论用什么,请先确保你的Midas已经正确的放在了客户端那儿;
    而你刚刚所说的Context错误应该是你对像没有搞定;
      

  10.   

    买个乖
    --------------------------------
    www.nxit.net/bbs 欢迎您
      

  11.   

    如果用了datamodule,先初始化它。
    检查内存泄漏。
    "需要加载.dll"不是真的需要一个.dll,至少今天我碰到的情况是这样。
    今天我写了两个接口,当在其中一个中uses另一个时,出现"需要加载.dll"的错误,不知为什么?小小斑竹,一个接口要调用另一个接口里的函数,该怎么办呢?
    我用了两个接口,客户端中要一定要创建两个实例吗?要是接口多怎么办?
    我知道接口之间可以互相转换,可是在Delphi里怎么实现呢?
    还有,你那个BBS真的很慢!^_^
      

  12.   

    我的那个BBS明明升级了嘛;
    Project -> Impory Type Library
      

  13.   

    今天又解决了一个“需要dll”的错误。
    原因不明,不过是我的接口写的太乱了,有一个没用到的接口,和一个继承了两个接口的类,结果客户端一建立对象就报“需要dll”的错,不过别的还可以用,但是在组件管理工具里看到其中一个接口建立了51个对象并全部激活,我倒。删除全部无用的接口并修改继承两个接口的类为继承一个,问题解决,但解决的糊里糊涂。教训是:接口一定要写的简单,没用的功能千万别加。不过我这是测试用,所以乱加一气,导致如上错误。
    小小能告诉我错误的根本原因吗?
      

  14.   

    这张帖又被翻出来啦。
    最近解决“需要dll”的错误,是调用空指针。建议debug.1.运行RUN|PARAMETERS
      HOST APPLICATION 填入 {系统路径}\system32\dllhost.exe
      PARAMETERS       填入 /processID:{xxxxxxxxxxxxxxxxxxxxxxxxxxxxx}
    2.打开组件管理
      选择组件安装所在的组的属性,在高级这页里选择调试,打勾就可以了。