4 41426277 Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-04 #1 客户端是不是要设置什么东西来运行程序,我的客户端程序出错. 我是直接拿到另一台电脑运行的.
任 任远 Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-04 #2 Dcom的配置相当麻烦,我已经过不久就打退堂鼓了,个人感觉SocketConnection比较容易上手,功能也不弱!
X xiaolinj79 Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-06 #4 這樣的問題前面有很多了阿 自己找找,遍地都是
S sz_xjs Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-22 #5 樓主說得不太明白,報的什麼錯,我用過DCOM,客戶端都沒問題.
B bjgdczl Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-22 #6 用dcom配置三层程序时,客户端不需要设置, 客户端只要能够访问中间层服务器就行(在中间层服务器上设置)。
X xianguo Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-22 #7 1、客户端用DCOM时,网络登录用户必须在服务器上事先建立(登录时用户名、密码必须与服务器上的一致),用SocketConnect控件则没有此要求 2、客户端用SocketConnect时,服务器必须运行scktsrvr.exe(在Delphi/bin下)
1、客户端用DCOM时,网络登录用户必须在服务器上事先建立(登录时用户名、密码必须与服务器上的一致),用SocketConnect控件则没有此要求 2、客户端用SocketConnect时,服务器必须运行scktsrvr.exe(在Delphi/bin下)
H hongxing_dl Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-22 #8 服务程序没有注册吧,要不就是客户端的DCOM组件属性设置的问题。
X xiaolinj79 Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-22 #9 以下回答出自DFW:lorrencelee ----------------------------------------------------------------------------- 对DCOM的配置,我研究过好长时间。给你一些我的经验总结(我把它写成了文档): 如何配置DCOM? (2002-12-12 李经伟) 注:①对于用DCOM连接方式,AppServer最好运行在一个域服务器而不是Windows 9X上,而客户端应与AppServer在同一个域; ②如果没有域,则应当设置客户端和AppServer的机器,使AppServer端机器的操作系统里存在登录客户端机器的帐号和密码。 一、 网络环境Ⅰ:AppServer运行在域服务器上(Win2000 Server),客户端运行在域里的用户机上(Win2000、Win98、Win95) 1、 客户端: (1) 客户端机器如果是Win98,则必须先安装DCOM98(发现Win98第二版也没有DCOM); (2) 客户端机器如果是Win98,则设定为“用户级存取控制”或“共享级存取控制”都可以; (3) 客户端不需配置DCOM、只需配置AppServer端的DCOM; (4) ※ 客户端也不需要注册AppServer的类型库(Type Library)信息。 2、 AppServer端: (1) 运行DCOMCNFG.EXE,打开“分布式COM配置属性”窗口; (2) 全局安全性设置: 设置“默认属性”页的“默认身份验证级别”为“无”; (3) 特定COM应用程序的安全性设置: a、“安全性”页,设置“使用自定义访问权限”、“使用自定义启动权限”; b。、※ “身份标识”页,最好选择“指定用户”(调试时可选择“交互式用户”,最好不要使用“启动用户”,除非AppServer和客户端在同一台机器上)。 二、 网络环境Ⅱ:非域环境,AppServer运行在Win2000上(Win2000 Server或Professional),客户端运行在Win2000、Win98、Win95上 1、 客户端: (1) 客户端机器如果是Win98,则必须先安装DCOM98(发现Win98第二版也没有DCOM?); (2) 客户端机器如果是Win98,则设定为“用户级存取控制”或“共享级存取控制”都可以; (3) 客户端不需配置DCOM、只需配置AppServer端的DCOM; (4) ※ 客户端需要注册AppServer的类型库(Type Library)信息; (5) ※ 在AppServer端机器的操作系统里要存在登录客户端机器用的帐号和密码。 2、 AppServer端: (1) 运行DCOMCNFG.EXE,打开“分布式COM配置属性”窗口; (2) 全局安全性设置: 设置“默认属性”页的“默认身份验证级别”为“无”; (3) 特定COM应用程序的安全性设置: a、※ “安全性”页,设置“使用自定义访问权限”、“使用自定义启动权限”,可以在自定义里加入EveryOne; b。、※ “身份标识”页,最好选择“指定用户”(调试时可选择“交互式用户”,最好不要使用“启动用户”,除非AppServer和客户端在同一台机器上)。
以下回答出自DFW:lorrencelee ----------------------------------------------------------------------------- 对DCOM的配置,我研究过好长时间。给你一些我的经验总结(我把它写成了文档): 如何配置DCOM? (2002-12-12 李经伟) 注:①对于用DCOM连接方式,AppServer最好运行在一个域服务器而不是Windows 9X上,而客户端应与AppServer在同一个域; ②如果没有域,则应当设置客户端和AppServer的机器,使AppServer端机器的操作系统里存在登录客户端机器的帐号和密码。 一、 网络环境Ⅰ:AppServer运行在域服务器上(Win2000 Server),客户端运行在域里的用户机上(Win2000、Win98、Win95) 1、 客户端: (1) 客户端机器如果是Win98,则必须先安装DCOM98(发现Win98第二版也没有DCOM); (2) 客户端机器如果是Win98,则设定为“用户级存取控制”或“共享级存取控制”都可以; (3) 客户端不需配置DCOM、只需配置AppServer端的DCOM; (4) ※ 客户端也不需要注册AppServer的类型库(Type Library)信息。 2、 AppServer端: (1) 运行DCOMCNFG.EXE,打开“分布式COM配置属性”窗口; (2) 全局安全性设置: 设置“默认属性”页的“默认身份验证级别”为“无”; (3) 特定COM应用程序的安全性设置: a、“安全性”页,设置“使用自定义访问权限”、“使用自定义启动权限”; b。、※ “身份标识”页,最好选择“指定用户”(调试时可选择“交互式用户”,最好不要使用“启动用户”,除非AppServer和客户端在同一台机器上)。 二、 网络环境Ⅱ:非域环境,AppServer运行在Win2000上(Win2000 Server或Professional),客户端运行在Win2000、Win98、Win95上 1、 客户端: (1) 客户端机器如果是Win98,则必须先安装DCOM98(发现Win98第二版也没有DCOM?); (2) 客户端机器如果是Win98,则设定为“用户级存取控制”或“共享级存取控制”都可以; (3) 客户端不需配置DCOM、只需配置AppServer端的DCOM; (4) ※ 客户端需要注册AppServer的类型库(Type Library)信息; (5) ※ 在AppServer端机器的操作系统里要存在登录客户端机器用的帐号和密码。 2、 AppServer端: (1) 运行DCOMCNFG.EXE,打开“分布式COM配置属性”窗口; (2) 全局安全性设置: 设置“默认属性”页的“默认身份验证级别”为“无”; (3) 特定COM应用程序的安全性设置: a、※ “安全性”页,设置“使用自定义访问权限”、“使用自定义启动权限”,可以在自定义里加入EveryOne; b。、※ “身份标识”页,最好选择“指定用户”(调试时可选择“交互式用户”,最好不要使用“启动用户”,除非AppServer和客户端在同一台机器上)。
X xiaolinj79 Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-22 #10 再來一個9x的 -------------------------------------------------------------------------------- 这篇文章是关于如何在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" LegacyAuthen ticationLevel = 1 (DWORD) 注意:关键字LegacyAuthen ticationLevel也可以在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值: LegacyAuthen ticationLevel = 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的文章。
再來一個9x的 -------------------------------------------------------------------------------- 这篇文章是关于如何在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" LegacyAuthen ticationLevel = 1 (DWORD) 注意:关键字LegacyAuthen ticationLevel也可以在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值: LegacyAuthen ticationLevel = 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的文章。