dcom的正确配置?

zfan76 2003-02-10 12:54:15
dcom技术在分布式编程中有重要的地位,但是其在服务端与客户端的配置是一叫人头痛的
问题,在下想请有此方面开发经验的朋友介绍一下 完整且实用的配置方案。谢谢!!!
...全文
1470 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zykj_2000 2003-02-26
  • 打赏
  • 举报
回复
"一段时间后我再做一次是却出现错误“interface not supported"
我也是这个问题唉
blueshrimp 2003-02-13
  • 打赏
  • 举报
回复
用SOCKET简单了N倍啊
grail_ 2003-02-12
  • 打赏
  • 举报
回复
来晚了
hamzsy 2003-02-12
  • 打赏
  • 举报
回复
DCOM的配置很痛苦,还是用SOCKET方便
zfan76 2003-02-12
  • 打赏
  • 举报
回复
如果用Socket来联接,可以实现数据库查询吗?请说说实现方案
zfan76 2003-02-11
  • 打赏
  • 举报
回复
各位,不好意!有几个问题要问
一、在win2000与winnt做服务器时,操作是否都一样?
二、以前我曾在这样的系统中实现过:服务器为win2000,客户机为win98,在dcomcnfg中按 cg1120 老兄说的去做的。然后在客户机上 regsvr32 midas.dll
tregsvr sever.tlb;其它的不做改动,访问一切正常。
这是为什么?过一段时间后我再做一次是却出现错误“interface not supported”这又是为什么??经网上同仁诊断为用户权限问题,但是总不能要所有的用户都用服务器的帐号与密码登录吧!
况且我第一次成功时并没有此限制呀!!
请高手详细作答!!!!!谢谢!!!!!
ravenkatte 2003-02-10
  • 打赏
  • 举报
回复
同意cg1120~~
gzllich 2003-02-10
  • 打赏
  • 举报
回复
学习中
diruser 2003-02-10
  • 打赏
  • 举报
回复
楼上们都答了
Billy_Chen28 2003-02-10
  • 打赏
  • 举报
回复
转载

这篇文章是关于如何在Windows95系统下配置DCOM客户端和服务器应用程序的。Windows NT下的配置若有不同,将会特别指出。如果你用NT4,至少要安装Service Pack 3。文章将不涉及如何使用Delphi创建DCOM程序。关于如何运用MIDAS创建多层应用程序的信息,请查阅www.borland.com/midas/technical/。


服务器安装
服务器权限可配置为User-Level(用户级)或者Share-Level(共享级)。从控制面板运行"网络-存取控制"就可以察看或者改变配置。

用户级
如果使用有名称验证功能的NT服务器,则选择用户级存取,并指明提供用户和组验证的NT服务器。

共享级
要在没有NT 服务器的条件下使用DCOM,则需要选择共享级存取控制。
安装DCOM for Win95。在这个地址可以下载: http://www.microsoft.com/com/dcom95/download.htm。如果你原来使用用户级控制,需要进行以下步骤:
安装DCOMCNFG for Win95。下载地址同上。
运行DCOMCNFG,选择"默认安全属性"页,点击"编辑默认配置"按钮。在"允许存取"对话框中,将存取权限指配给任何有可能连接服务器应用程序的用户。通常而言,存取权限被指配给"全局"。
在NT系统中,需要指配给"Everyone(所有人)"。
选择应用程序,点击"属性"按钮。在Indentity页,选择"交互的用户"。也可以指定一个将被允许连接NT系统的用户。
确认你有SYSTEM账户。
设置NT机器的Guest账户为有效(在用户管理中)。高亮显示Guest账户,选择菜单项"User|Properties"。清除题为"Account Disabled"的选择框。
添加/改变以下的注册表项(在HKLM\Software\Microsoft\OLE下):
EnableRemoteConnect = "Y"
LegacyAuthenticationLevel = 1 (DWORD)
注意:关键字LegacyAuthenticationLevel也可以在DCOMCNFG中改变。
把以下文件拷贝到\WINDOWS\SYSTEM:
DBCLIENT.DLL,STDVCLnn.DLL (如果是Delphi3则为STDVCL32.DLL,如果是Delphi4则用STDVCL40.DLL)。
同样把这些文件拷贝到\WINDOWS\SYSTEM32目录。
把服务器应用程序拷贝到本地硬盘(不是网络磁盘)。
如果服务器应用程序需要存取数据库,则需要进行以下步骤:
安装BDE4.0。
安装SQL Links。
安装数据库服务器(此机器做为数据库服务器)或数据库客户端(此机器作为中间件服务器)。
Delphi3版本需要把IDPROV32.DLL拷贝到\Program Files\Borland\Common Files\BDE。
创建别名。
拷贝服务器应用程序需要的各种DLL,OCX,运行时组件等等。
运行服务器应用程序一次以注册到系统。
如果使用DCOM95 1.0的话,进行以下这个步骤:
在"启动"文件夹中添加一个快捷方式,指向RPCSS.EXE。也可在注册表中的下列项增加个启动项:
HKLM\Software\Microsoft\Windows\CurrentVersion\RunServices。
RPCSS="rpcss.exe"
运行服务器应用程序,开始接受客户端请求。在此之前,最好重新启动,保证所有改动生效。
客户端安装:
安装DCOM for Win95。下载地址同上。
把DBCLIENT.DLL拷贝到\WINDOWS\SYSTEM目录和\WINDOWS\SYSTEM32目录。
如果使用共享级控制,则在注册表项HKLM\Software\Microsoft\OLE中增加一个DWORD值: LegacyAuthenticationLevel = 1。
安装客户端应用程序,包括所有需要的文件。
注一:客户端机器需要有共享级控制或者用户级控制权限。不需要配置共享文件。
注二:使用early binding时,需要在客户端机器上注册服务器接口。如果使用dispatch接 口(TremoteServer和TMIDASConnection均使用这种接口),则不需要做其它工作。
注三:运行客户端应用程序时,Delphi的VCL将会自动注册DBCLIENT和STDVCLnn。

----------------------------
Internet上的DCOM
本文描述如何配置在Internet上使用的DCOM(包括防火墙配置)。
在DCOMCNFG中为服务器和应用程序设置NONE的验证级别为默认值。
在注册表中作以下改变:
HKLM/Software/Microsoft/Rpc/Internet
PortsInternetAvailable="Y"
UseInternetPorts="Y"
Ports="3000-4000"
在防火墙中开放135以上端口。
禁止IP地址翻译。

注:
1) NT Service pack 4将提供DCOM的HTTP通道。
2) 查阅Mike Nelson关于在防火墙后使用Internet上的DCOM的文章
Billy_Chen28 2003-02-10
  • 打赏
  • 举报
回复
DCOM配置
如果在Windows NT环境下正常运行应用服务器,必须进行DCOM配置。配置方法如下:

1. 运行NT服务器上的dcomcnfg程序,进行DCOM配置。
2. 进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“无”。
3. 进入DCOM的总体默认安全机制页面,确认默认访问权限和默认启动权限中的默认值无EveryOne,如果不去掉EveryOne,应用服务器不能正常启动。
4.在常规页面中,双击你的应用服务器,打开你的应用服务器DCOM属性设置。
5.将常规页面中的身份验证级别改为“无”。
6.位置页面中选上“在这台计算机上运行应用程序”。
7.将安全性页面设置中,均选择“使用自定义访问权限”,编辑每一个权限,将EveryOne加入用户列表中。
8.身份标识页面中,选择“交互式用户”。
9.NT的GUEST用户不能禁用。
WinCC OPC服务器配置详细方法 WinCC OPC服务器配置(2007-04-10 15:34:32)转载 分类:PLC WinCC OPC服务器配置 1. OPC操作 引言 WinCC OPC服务器和OPC客户机之时的数据交换通过DCOM进行。 安装WinCC后,WinCC OPC服务器的DCOM设置正确。 如下情况设置必须改变: " 如果登记到OPC客户机或服务器计算机的用户没有管理员员限 " 如果用不同于OPC客户机的帐号登记OPC服务器。 注意 下列说明描述了授员OPC服务器的完整版本,没有考虑安全性需求。这些设置允许 通过OPC进行连接。 建议这些设置由网络管理员完成。组组DCOM需要Windows 2000或Windows XP 网络技术的基础知识。 关于DCOM和许可的附加信息可以参见Windows 2000或Windows XP文档。 2、 改变DCOM 设置 引言 安装WinCC后,WinCC OPC服务器的DCOM设置正确。 如下情况设置必须改变: " 如果登记OPC客户机或服务器计算机的用户没有管理员员限 " 如果用不同于OPC客户机的帐号登记OPC服务器 注意 下列说明描述了授员OPC服务器的完整版本,没有考虑安全性需求。这些设置允许 通过OPC进行连接。 建议这些设置由网络管理员完成。组组DCOM需要Windows 2000和Windows XP 网络技术的基础知识。 关于DCOM和许可的附加信息可以参见Windows 2000和Windows XP文档。 2.1 改变Windows 2000的DCOM 设置 先决条件 在OPC客户机计算机的用户管理器中,创建WinCC OPC服务器用于运行的用户帐 号。反过来,在OPC服务器计算机上建立客户机的用户帐号。62 在线帮助的发行版 步骤 从开始菜单中选选"运行..."并输入"dcomcnfg.exe"。显示"分布式COM组组 属性"对对框。 2 选选"该用程序"标标并在列表中定位"OPCServer.WinCC"。如果是WinCC OPC HDA服务器,必须使用条目"OPCHDAServers.WinCC"。如果是 WinCC OPC A&E服务器,必须使用条目"OPCServerAE.WinCC"。 选选合适的条目。单击"属性..."。显示"OPCServer.WinCC属性"对对框。 3 选选"安全"标标。选选"使用自定义访访员限"。单击"编辑..."。显示"注册表数值员限 "对对框。 4 通过右单"允许访访"添加用户"管理员"、"交互式"、"所有人"、"网络"和"系 统"。单击"确定"关闭该对对框。 5 在"安全性"标标下选选"使用自定义启动员限"。单击"编辑..."。显示"注册表 数值员限"对对框。 6 右单"允许启动"添加用户"所有人"和"网络"。单击"确定"关闭对话框。 7 单击"确定"关关所有打开的对对框。 OPC服务器设置完毕。 ----------------------- WinCC-OPC服务器配置详细方法全文共3页,当前为第1页。 WinCC-OPC服务器配置详细方法全文共3页,当前为第2页。 WinCC-OPC服务器配置详细方法全文共3页,当前为第3页。

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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