菜鸟问题,三层连不通,说拒绝访问. (50分)

  • 主题发起人 主题发起人 LanderLiu
  • 开始时间 开始时间
L

LanderLiu

Unregistered / Unconfirmed
GUEST, unregistred user!
我照书上的例子实践的.
共两部机 A:装有windows 2000 professional Os,SQL server2000
B:客户机Windows 2000 professional
在A机上新建一个Application Group,添加两个project,project1为应用服务器那段程序,
project2为客户机那段程序
project1:新建romote data modal,添加一TABLE,一datasetprovide并运行注册.
project2:新建form,添加一DCOMconnection ,一ClientDataset,一datasource,一DBgrid
运行project2在A机一切正常,但将程序拷到B机就说拒绝访问.
 
DCOM的访问是有权限的!!
在你的dcomcnfg里面看看你是否设置了你的modal为交互用户!
 
我也试过出来这样的问题,但我把客户端改为在Win9x下运行就不会出现这种情况!
 
我在运行里输入了dcomcnfg但出来的是中文,也没modal项的设置.
 
please help,可以加分.
 
如果是客户端98可以访问,2k不能访问
会不会是对客户机的访问权限问题啊
 
再服务端建立一个用户,密码。要和客户端的登陆用户、密码相同。试试吧。
我建议改用stockconnection算了,dcom我原来再98中用过,就出现过不能访问的
问题,后来的系统就改成stock的了。
 
多谢各位,我在另一台机上建了同样的用户,结果可以了,但有一个问题我试过就是必须在两
台机上建相同的用户名,相同的口令而且都必须是administrator,如果换了其中任何一项
都告诉我拒绝访问,但如果这样做出的系统还有什么安全性可言?郁闷!
 
建议仍然是改用stockconnection算了
 
服务器的操作系统为winnt倒是可以,我在2000server、2000profess和winxp下都试过,客户端都很难调用。
 
要是把服务器端的guest打开那
 
建议仍然是改用stockconnection,对了,你的scktsrvr打开了没有?
 
midias.dll你复制了没有
 
to gm1995
麻烦你能不能说得详细点.怎么打开.
 
呵呵,我也是瞎说的
就是win2000在局域网中的访问有给访问权限问题,你点我的电脑,右键
管理,有个,local users and group中的user里面有关guest帐户(我用的是英文版),
默认是关闭的,你把它打开试试
我也不知道说的对不对,我对三次一窍不通
 
客戶端需要MIDAS.DLL文件.復制到windows系統目錄中或者你的程序目錄中.
服務器要設置DCOMCNFG.EXE 查一下以前的貼子.
客戶端要與服務器在同一個網段中,不然會出現找到不服務器的.
 
to:朱祺
客户端的文件我一开始就复制了,服务器端的DCOMCNFG.EXE 我试过但不清楚是设哪一项
我试了运行DCOMCNFG.EXE 后选择应用程序->DCOMSCM一项默认就是交互式用户是设这项吗?
另外还有一项是DM OBJECT我也试了,默认是启动用户我设成了交互用户不知道你说的是不是
这项设置.至于网段我用的是同一局域网,IP号分别为192.168.1.1(服务器),客户机分别为
192.168.1.2...255,子网掩码全部是255.255.255.0,就该是符合要求的吧.再帮我看看,
问题到底出在了哪里.
 
98里面是可以任意访问DCOM的,2000里面是有权限的,你可以在2000里面加上访问DCOM的用户组
这个组在DCOM里面的这个模块里面设置她的各种访问权限
“至于网段我用的是同一局域网,IP号分别为192.168.1.1(服务器),客户机分别为
192.168.1.2...255,子网掩码全部是255.255.255.0,就该是符合要求的吧.再帮我看看”
都是无关紧要的
midias.dll是在单个COM也就是不用Remote DataModule的时候才用的或者Socket中用的,
Remote DataModule都带有了服务器的代理所以不需要任何东西
所以还是你的2000用户访问服务器的问题!!
 
哦是,2000用户访问服务器的权限问题!!呵呵
 
to rockjie:
引用:
"98里面是可以任意访问DCOM的,2000里面是有权限的,你可以在2000里面加上访问DCOM的用户组
这个组在DCOM里面的这个模块里面设置她的各种访问权限"
请教:
这个组这加在客户端吗?怎么设这个组的权限?
引用:
midias.dll是在单个COM也就是不用Remote DataModule的时候才用的或者Socket中用的,
Remote DataModule都带有了服务器的代理所以不需要任何东西
所以还是你的2000用户访问服务器的问题!!
请教:
我的理解是如果用DCOM方式就不用复制文件:midias.dll,如果用SOCKET方式才复制.是这样吗?
但2000的权限怎样设哪(包括服务器端和客户端),麻烦可不可以详细点?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部