为什么不能从98 上访问 2000 上的应用程序服务器?需要做什么样的配置?(50分)

  • 主题发起人 主题发起人 Crab
  • 开始时间 开始时间
C

Crab

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个最简单的 demoServer,上面放了一个 ADOConnection、一个 ADOQuery 和
一个 DataSetProvider,在 98 上运行后注册,再拿到 2000 服务器上运行注册,然后,
做一个客户端,里面放一个 DComConnection、一个 ClientDataSet + datasource + dbgrid,
选择 dcomConnection 的 computername 为本地的 98 机器名时,一切运行正常。可是,
选择 2000 上的 com 服务器时,能找到该服务器的名字和注册名,但却无法激活,总是
提示“启动服务器失败”。
我还需要在两台机器上进行哪些配置?请高手指点。
注: 2000 上未装 Delphi 5
有人帮我解决后我再加分,300分都可以,但不是现在,因为我提的问题经常没有最终合适的答案。
 
拿到另一台机器上好象要重新打开adoconnection,是不是忘了?
 
怎么重新打开?
我的 adoconnection 本来就是打开的,客户程序在 2000 上可以运行的,
只要把 dcomconnection 的 computerName 改成 2000 的机器名就可以在 2000 上运行,
但无法从 98 上访问。
还有,也无法从 2000 上访问位于 98 上的该服务器。
 
重新编译一下试试吧
 
crab,我的2000 server上有D5,而且你没有说你用的是什么数据库。
 
用的是 interbase,就是那个例子数据库 employee.gdb,用 ado 通过 odbc 联接的,
(因为我不想装 BDE)。在两台机器上访问各自的 appserver,都可以,但就是不能访问
对方的。
 
我用sql server,win2000上有d5
 
在Win2000的組件管理中新增加權限和用戶,對win98開放權限!實在不行的話,將98和2000的用戶名和密碼改成一樣的就可以了
 
我在 98 上用的是管理员级别的身份上去的啊,应该不会有权限问题的
 
在Win2000的組件管理中新增加權限和用戶,對win98開放權限!實在不行的話,將98和2000的用戶名和密碼改成一樣的就可以了
 
程云那里分多,我贴到那里去了:)
 
我已经按李维书中所说的做了,只没有 copy 那个 idprov32.dll ,因为我没用到 BDE。
2000 上的 Dcom 的验证等级设为了“无”,存取、激活控制都是“Everyone”,但是,
情况照旧,在 98 下,DComConnection 的 RemoteServer 能找到 2000 上应用服务器的
名字,但就是无法激活。
从2000和98各自的机器上,都能激活 computerName 为自己的服务器,但就是不能激活对方
的。
高手再来看看吧
 
你要在windows2000下为客户端建立一个帐户,权限设置为guest和user,注意要击活guest
,然后运行dcomcnfg进行dcom配置,加入guest,然后在windows98客户端建立一个相同的
帐号,并以此帐号登陆98,然后再访问windows2000即可
 
多人接受答案了。
 
现在到底行不行啊,不坑不哈的就结束了
 
是啊。
我现在也遇到同样问题。。。
在TDCOMConnect的computername设成Localhost可以在我自己电脑上运行?
可是把computername设成win2k别的电脑就不行了。
我在查资料遇到这个帖子。。
 
后退
顶部