这么简单的问题,但我查了很久离线资料但还没解决!!! (50分)

  • 主题发起人 主题发起人 ReallyFail
  • 开始时间 开始时间
R

ReallyFail

Unregistered / Unconfirmed
GUEST, unregistred user!
刚写完一个小的三层的程序,程序如果没有调用应用服务器的方法就没问题,
但一调用了服务器的方法就出错,错误为(不支持接口)。问如何将服务器的RemoteDataModule导出,
然后并生成MSI文件再在客户端安装组件???李维的书又没有!!!!!!!!!!!
我在客户端开发的电脑上用import type library倒成单元文件,所以在开发的电脑上没问题
但到了其他的电脑上就有出现上面的错误了。解决问题马上就给分!!
 
我来顶一下吧。让大家一起关注!!!
 
你再服務器安裝好以後,進入控制面板的-系統管理工具-元件服務-我的電腦-COM+應用程序
選中你的MTS元件,右鍵不是有一個匯出功能嗎?
匯出類型選擇應用程序Proxy
匯出MIS文件後就可以到你的Client端的電腦安裝了,如果你的Client是98,可能會
不認識MSI文件,需要先裝個InstMsi.Exe,98系統就可以認出MSI文件了
 
先在中间层装组件然后在
控制面板中的COM+组件中找出你的
安装组件导出服务器端 然后从服务器端导
出应用安装
 
注意
*.tlb文件
将 应用服务器 连同*.tlb文件
在客户段注册
 
客户端要安装服务端的接口?怀疑
 
to hfghfghfg:
我曾想过是不是要在客户机上将*.tlb文件做处理,但我用regsvr32 不能注册啊!!
而在我开发的机子上运行完全正常的。你认为该如何在客户机上处理*.tlb文件???
手头上没有李的书,比较麻烦点!!!!
 
而各位说的在管理工具-->COM组件.我也一直在找,但就是找不到我的RemoteDataModule
或看起来与我的中间层服务器类似的ITEM!!!我的电脑是WIN2K PRO,D6
 
在run|install com+ objects后,你就能找到了。
 
楼上的,我试过了,还是找不到!出现提示(红叉)说“已停用对这个对象及子对象所作的改动”
 
需要分的话倾我所有还能在给588分!
 
提示是在install com+ objects过程中的?
 
是啊!如果选INSTALL to new application 就出现“拒绝访问”,我是以ADMINISTRATOR
登陆的!!!!!
 
我新建了一个activex libary ,在新建了一个remote datamodal,确实出现了
“已停用对这个对象及子对象所作的改动”
不过INSTALL to new application 成功了。在COM组件也找到了。
也许需要更多的信息。
 
我先回去翻翻书!!先谢了!
 
你自己定义的服务器中的方法使用平常的定义,还需要在.tlb中添加接口。然后编译运行就可以了!
 
定义方法我是在 Type Library 里面定义的,刷新后他会自动添加到方法的定义的。
开发的的时候我用DELPHI的import type library倒成单元文件(接口文件)。
现在在开发的电脑上运行根本没问题,但到其他的电脑就出这种问题了!!!!
我现在的理解是服务器组件要让客户端认到才能正确运行,但以上的方法我都试过了就是不
行。不知道还有什么方法可以实现!!!!
 
我不是这么理解的,客户端应该是除了你的客户端程序,什么都不用安装和设置的。
 
后退
顶部