写了一个最简单的DCOM,显示一个表的内容,可是客户端提示“Interface not supported”
Server端:新建一个 Remote Data Module,放入 Query1、Database1、DataSetProvider1 ,连接一个MSSQL 数据库,Query1 的 SQL 里面写了点代码(例如:select * from 表名 )
Client端:新建一个 Data Module,放入 DCOMConnection1、ClientDataSet1、DataSource1,在窗体里面放入了一个 DBGrid 表格,两个按钮,一个是打开按钮,功能就是取记录到 DBGrid中,代码如下:
with DataModule1 do
begin
DCOMConnection1.Connected:=True;
ClientDataSet1.Close;
ClientDataSet1.Open;
end;
1. 进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别
改为“无”
2. 进入DCOM的总体默认安全机制页面,确认默认访问权限和默认启动权限中的默认值无EveryOne,
如果不去掉EveryOne,应用服务器不能正常启动。
3.在常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置。
4.将常规页面中的身份验证级别改为“无”。
5.位置页面中选上“在这台计算机上运行应用程序”。
6.将安全性页面设置中,均选择“使用自定义访问权限”,编辑每一个权限,将EveryOne加入用户列
表中。
7.身份标识页面中,选择“交互式用户”。
8.NT的GUEST用户不能禁用。
9.将客户端的网关设为应用服务器所在机器的IP
进行了如上的设置,结果还是报错,Interface not supported,我看了一下guest在 C 盘能够完
全控制,寻找了好多资料,还是不行,那位大虾帮忙,我后面还有好多工作要做,在线等各位