如:我做了一个ActiveX控件,客户端用(DComConnection,ClientDataSet1,DataSource1,ClientDataSet2,DataSource2)
和服务端用(DataSetProvider1,Table1,DataSetProvider2,Query1,DataBase1)
连接,在本地电脑上可以正常连接运行,但在其它电脑就会出错,D
COMConnection1的ServerName 和 ServerGUID 在我编译时就把服务端的信息写进去了,
是不是在其它电脑上这里面的内容需要变化,能不能帮我解决一下这个问题?
层层问题排除后, 发觉是拒绝访问。的问题,但根据DCOM配置,没道理失败,
在本机运行是可以的,但在其它电脑上就不行了
操作系统 Win2000 pro + SQL Server2000 ,防火墙也关了。
DCOM 配置如下:
1.运行NT服务器上的dcomcnfg程序,进行DCOM配置。
2.进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认
身份级别改为“无”。
3.进入DCOM的总体默认安全机制页面,确认默认访问权限和默认启动权限中的默认值无EveryOne,
如果不去掉EveryOne,应用服务器不能正常启动。
4.在常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置。
5.将常规页面中的身份验证级别改为“无”。
6.位置页面中选上“在这台计算机上运行应用程序”。
7.将安全性页面设置中,均选择“使用自定义访问权限”,编辑每一个权限,将EveryOne加入用
户列表中。
8.身份标识页面中,选择“交互式用户”。
9.NT的GUEST用户不能禁用。
同样,你要把你服务器上的的midas.dll考到客户机器的system目录下才行
同时运行一下regsvr32 midas.dll