为什么服务器拒绝访问?三层的!(50分)

  • 主题发起人 主题发起人 Northwind
  • 开始时间 开始时间
N

Northwind

Unregistered / Unconfirmed
GUEST, unregistred user!
我在学习三层,做了一个三层应用的例子,应用环境是在局域网下, 有多台服务器,数据库 MS Server 2000 安装在一台非主域服务器上,OS 是 Windows 2003 server。
首先,在程序调试时“客户端程序”,“应用服务器程序”都装在我自己的微机上,客户端通过应用服务器程序访问安装有数据库 MS Server 2000 的服务器。可以正常访问数据库中的信息。
然后,我将“应用服务器程序”安装在那台安装有数据库 MS Server 2000 的服务器上,通过自己微机上的“客户端程序”运行,试图连接服务器上已经运行的“应用服务器程序”访问相同的数据库,但是程序提示“拒绝访问”。
客户端控件:DCOMConnection, ClientDataSet,DataSource1
服务器控件:ADOConnection, ADOQuery , DataSetProvider
请高手给予解答指点!!
 
1、在你的客户端连接控件中指定对方机器的名字或IP了吗?
2、如果用DCOM连接要运行DCOMCNFG在服务器端进行配制后客户端才能使用。
3、如果用TSocketConnection连接,要在服务器端运行DELPHI自带的scktsrvr.exe,它在DELPHI安装目录的BIN目录中。
 
to 次时代:
1、DCOMConnection.ComputerName 中我已经输入了“应用服务器”程序所在的机器名。
回答是拒绝访问,请问运行DCOMCNFG在服务器端配制那些项目?
如果客户端/应用服务器都在我的微机上运行就可以正确访问数据库服务器上的数据。
2、改用TSocketConnection连接,服务器端也运行了DELPHI自带的scktsrvr.exe,但是出现,“加载类型库或动态链接库时出现错误!”为什么呢?
 
权限问题!
服务器的操作系统不允许!
 
能否详细一点呢?如何在服务器端设置呢?
如果用TSocketConnection连接,服务器端也运行了DELPHI自带的scktsrvr.exe,是否就不要设置了?
 
一般来说客户机要用NT中的帐号登录,然后再在客户机上运行一下服务器端软件。
 
首先你得保证你的客户机能访问服务器!如果你无权访问的话就会出现拒绝连接,可以打开你服力器的Guest帐户!如果还不行则服务器端中配置dcomcnfg的参数,如果无安全的话你可以选择你的应用服务器,在安全性中将所有权限都给它!
 
打开组件管理,
选中DCOM,
选中你的dcom组件名称,
右键,建立用户/角色,
加入用户,
好像就可以了
 
谢谢提供建议,已经通过,散分!
 
后退
顶部