做了一个三层应用程序!用户器端的程序是一个MWServer.Dll,客户端放置了一个DCOMConnection组件,其ComputerName为song11,Connected为True,ServerGUID和ServerName都已设置正确!在本机上运行时没有出错(服务器程序也在本机上),数据库为MSSqlServer2000,但是将midas.dll和客户端程序MWVision.exe拷到其他机器上运行(midas.dll已手工注册,且放将其放到system32\目录下)时出错,提示为MWVision.exe产生了错误,会被Windows关闭.您需要重新启动程序.请问,这是什么原因?
1、权限设置问题。DCOM应用均需要有恰当的权限要求。缺省情况下,远程匿名用户没有启动运行本机DCOM服务的权限。
2、网络问题。一方面是在广域网中,经常出现通信不畅;另一方面是防火墙等软件通常会阻止你的正常通信过程。
当然也不排除客户机出现问题的可能。
顺便提一声,客户端系统是什么???98前的系统最好要装dcom
1 因为应用服务器程序是Dll,所以如果服务器程序与客户端程序不在同一台机器上时,要在客户端注册服务器程序,且客户端机器启动后要先登录服务器程序所在的机器才能运行客户程序;
2 因为应用服务器程序的远程数据模块的Create事件中要读取注册表以进行数据库连接,但是,当服务器程序和客户端程序不在同一台机器上时,Create事件读取的注册表却是客户端的注册表而不是服务器程序所在的机器的注册表(不知道是为什么),所以必须将服务器程序所在的机器的注册表中相应的键导出,再在客户端导入!
希望各位大侠指点!