如何解决 DCOM 应用程序中的运行时错误 '70'

文章翻译 文章翻译
文章编号: 180384 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

试图访问 DCOM 服务器时从远程客户端应用程序有时会导致以下错误:
运行时错误 '70':
权限被拒绝

本文介绍了引发此错误的最常见方案。

更多信息

运行时错误 '70' 通常是安全或权限问题的结果。以下是 70 的运行时错误的可能原因的列表,但并不意味着完整性和确定性的列表。

未启用 DCOM 则

如果服务器上没有启用 DCOM,则客户机尝试访问服务器时将收到运行时错误 70。这种情况下适用于 Windows 2000、 Windows NT、 Windows 95、 Windows 98 和 Windows 操作系统版本 (Me) 的服务器:
  1. 在服务器计算机上,运行 DCOM 配置 (dcomcnfg 命令。EXE)。
  2. 选择默认属性选项卡。
  3. 确保该上启用分布式 COM 此计算机 ischecked。此值存储在 Windows 注册表中的 followinglocation:
    HKEY_LOCAL_MACHINE\Software\Microsoft\OLE

客户端用户没有足够的权限

如果客户端用户没有正确的权限,则可以拒绝访问 DCOM 服务器。有几个步骤,以确保您的客户端具有有效权限采取。

如果该服务器是 Windows 95、 Windows 98 或 Windows Me:
  1. 运行 DCOM 配置。
  2. 从可用应用程序列表中选择 DCOM 服务器应用程序。
  3. 选择属性按钮,或双击列表中的 DCOMServer 应用程序。
  4. 测试的服务器具有"默认访问权限。

    如果运行时错误 '70' 仍然存在,限制用户的默认访问 permissionsare。如果出现这种情况,然后修改在 DCOM 配置的默认安全性选项卡的默认值 AccessPermissions。Useraccess 权限授予客户机。

    如果未出现运行时错误 '70' runningwith 默认访问权限,则很可能自定义 accesspermissions 被限制访问 DCOM 服务器的客户端。Choosecustom 访问权限,并选择编辑按钮。Useraccess 权限授予客户机。
如果该服务器是 Windows NT 或 Windows 2000:
  1. 运行 DCOM 配置。
  2. 从可用应用程序列表中选择 DCOM 服务器应用程序。
  3. 选择属性按钮,或双击列表中的 DCOMServer 应用程序。
  4. 测试服务器的"默认访问权限","DefaultLaunch 权限"和"自定义配置权限。

    "70"的 Ifrun 次错误仍然存在,很可能默认 accesspermissions 会限制您的用户。如果出现这种情况,修改 DCOM 配置中的默认安全性选项卡中的 DefaultAccess 权限。

    Ifrun 时错误 '70' 不会发生,则很可能自定义 accesspermissions 被限制访问 DCOM 服务器的客户端。Chooseto 使用自定义访问权限,然后选择编辑按钮。Clientuser 帐户授予访问权限,或授予一组客户端用户属于 toaccess 的权限。
详细信息在 Windows NT 上的相关安全组请参阅跟踪的表。

有几个组帐户,您会发现当 Windows NT 和 Windows 2000 中配置用户和组。下面的列表汇总了的用户所属的每个组:
Group                     Description
--------------------------------------------------------------------------
Interactive               Includes all users who log onto a Windows NT or
                          Windows 2000 system locally (at the console). It 
                          does not include users who connect to NT
                          resources across a network or are started as a 
                          server.

Network                   Includes all users who connect to Windows NT or
                          Windows 2000 resources across a network. It does 
                          not include those who connect through an 
                          interactive logon.

Creator/Owner             The Creator/Owner group is created for each
                          sharable resource in the Windows NT or
                          Windows 2000 system. Its membership is the set of 
                          users who either create a resource (such as a 
                          file) and who take ownership of them.

Everyone                  All users who access the system, whether locally,
                          remotely, or across the network.

System                    The local operating system.
				

上面的列表中包括 Windows NT、 Windows 2000 系统内部的组帐户。您的特定网络可能包括多个组,您可以从中选择。为了确定每个自定义的组帐户的成员资格,则必须联系您的网络管理员联系。

DCOM 服务器引发到客户端的事件

如果 DCOM 服务器组件引发的事件的客户端应用程序处理,必须配置为允许访问,客户端计算机上的 DCOM 安全,您必须在服务器计算机上配置 DCOM 安全。这使得服务器以便回调到客户端,因此可以引发该事件。如果不以这种方式配置 DCOM 安全性,则会生成错误 70,每当客户端应用程序调用服务器。结果返回到客户端所引发的事件。如果服务器应用程序不会引发事件,您不需要在客户端计算机上配置 DCOM 安全。

如果客户端计算机正在运行 Windows 95、 Windows 98 或 Windows Me,请执行以下步骤:
  1. 运行 DCOM 配置 (DCOMCNFG.exe)。
  2. 单击默认安全性选项卡。
  3. 单击编辑默认值按钮。
  4. 单击添加按钮。
  5. 单击此处,选择世界,然后请单击授予访问权限按钮来授予权限。
  6. 单击确定以关闭添加 AccessPermissions对话框。
  7. 单击确定以关闭AccessPermissions对话框。
  8. 单击确定以关闭DCOM ConfigProperties对话框。
  9. 一次应用程序进行测试。

    Clientapplication 成功处理该事件。

如果客户端计算机运行的 Windows NT 或 Windows 2000,请按照下列步骤:
  1. 运行 DCOM 配置 (DCOMCNFG.exe)。
  2. 单击默认安全性选项卡。
  3. 单击编辑默认值按钮。
  4. 单击添加按钮。
  5. 单击以选中每个人 帐户,然后单击会话类型框中选择允许的访问权限
  6. 单击确定
  7. 单击确定以关闭注册表值权限对话框。
  8. 单击确定以关闭DCOM ConfigProperties对话框。
  9. 一次应用程序进行测试。

    Clientapplication 成功处理该事件。

试图在不受信任的域之间访问 DCOM 服务器

如果 DCOM 服务器驻留在一个 Windows NT 或 Windows 2000 域中,并且您的客户端登录到另一个 Windows NT 或 Windows 2000 域,不"信任"的第一个,您将收到运行时错误 ' 70' 时尝试访问 DCOM 服务器。

参考

有关其他信息,请参阅下面 Microsoft 知识库中相应的文章:
176799 : 信息: 使用 DCOM 配置 (dcomcnfg 命令。EXE) 在 Windows NT 上

属性

文章编号: 180384 - 最后修改: 2013年12月1日 - 修订: 4.0
这篇文章中的信息适用于:
  • Microsoft Visual Basic 5.0 专业版
  • Microsoft Visual Basic 6.0 专业版
  • Microsoft Visual Basic 5.0 企业版
关键字:?
kbdcom kbhowto kbregistry kbmt KB180384 KbMtzh
机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 180384
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com