写了一个最简单的DCOM,显示一个表的内容,可是客户端提示“Interface not supported”

zhangjing1979666 2005-05-20 02:21:36
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 盘能够完

全控制,寻找了好多资料,还是不行,那位大虾帮忙,我后面还有好多工作要做,在线等各位
...全文
308 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
XXSingle 2005-05-21
  • 打赏
  • 举报
回复
在服务器新建用户,客户端以这个用户登录服务器
注:guest访问权限要打开,‘下次用户登录时必须更改密码’不能被选中
zhangjing1979666 2005-05-20
  • 打赏
  • 举报
回复
怎么没有人帮忙出主意,我自己也顶一次
Ephesus 2005-05-20
  • 打赏
  • 举报
回复
帮你顶
zhangjing1979666 2005-05-20
  • 打赏
  • 举报
回复
试过了,客户端和服务器密码一样的时候,确实可以,但是这个好象不太好吧,应该还有别的因素,继续等待高手
bee2518 2005-05-20
  • 打赏
  • 举报
回复
试试客户端和服务器的2000登陆用户密码一样

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧