Computer >> 컴퓨터 >  >> 문제 해결 >> 컴퓨터 유지 보수

런타임 오류 70(Runtime Error 70) 해결 방법 – 원인 분석부터 복구까지

런타임 오류 70(Runtime Error 70)은 원격 애플리케이션이 서버에 접근하려고 할 때 필요한 보안 권한이 충분하지 않아 발생하는 대표적인 오류입니다. 이 외에도 사용자가 복사된 파일을 열려고 시도할 때도 나타날 수 있습니다. 파일이 이미 사용 중이어서 해당 사용자에게 충분한 권한이 없으면 런타임 오류 70이 화면에 표시됩니다. 이 오류가 나타난다는 것은 대체로 컴퓨터가 DCOM 서버에 접근하려 한다는 의미입니다. DCOM 서버는 네트워크 환경에서 각 워크스테이션으로 메시지를 전송하여 서로 다른 프로세스 간의 통신을 가능하게 하는 역할을 합니다. 다행히 이 오류는 그리 복잡하지 않으며, 아래의 단계를 순서대로 따르면 해결할 수 있습니다.

런타임 오류 70은 왜 발생할까요?

오류가 발생하면 일반적으로 다음과 같은 메시지를 보게 됩니다.

런타임 오류 '70':
권한이 거부되었습니다(Permission Denied)

이 오류는 Microsoft Windows 시스템에서 나타나며, 앞서 언급했듯이 주된 원인은 보안 권한 부족입니다. 워크스테이션이 서버에 접근하지 못하면 작업을 완료할 수 없는데, 컴퓨터가 무한히 작업 수행을 반복하다 멈추는 현상을 방지하기 위해 Microsoft는 이를 강제로 중단시키는 장치를 설계했고, 그 결과물이 바로 이 오류 메시지입니다. 또한 사용자가 MTS(Microsoft Transaction Server) 구성 요소에 대한 권한이 없는 상태에서 메서드를 호출하려고 시도할 때도 런타임 오류 70이 발생할 수 있습니다. 이러한 문제는 비교적 가볍며, 아래 단계를 따라 하면 충분히 해결할 수 있습니다.

런타임 오류 70 해결 방법

1단계 – 인증 검사(Enable Authorization Checking) 설정 조정

위 오류는 Microsoft Transaction Server에서 'Enable Authorization Checking' 옵션이 켜져 있거나, VB 애플리케이션에서 개체를 실행하려는 Microsoft NT 사용자에게 MTS 구성 요소의 메서드를 호출할 권한이 없는 경우에 주로 발생합니다. 이 문제를 해결하려면 다음을 따르세요.

  1. 'Enable Authorization Checking' 설정을 해제합니다. MTS Explorer를 실행한 후 해당 구성 요소의 속성 창을 열고, [보안(Security)] 탭에서 'Enable Authorization Checking' 항목의 체크를 해제합니다.

이 방법은 옵션이 켜져 있을 때 적용되는 엄격한 보안 권한을 제거합니다. 이렇게 하면 Windows NT 워크스테이션에서 서버에 접근할 수 있게 됩니다. 만약 여전히 문제가 해결되지 않는다면 다음 단계로 진행하세요.

2단계 – PC의 모든 사용자에게 관리자 권한 부여

사용자에게 관리자 권한을 부여하면 서버가 해당 워크스테이션을 외부 시스템이 아닌 신뢰할 수 있는 로컬 워크스테이션으로 인식하게 되어 서버 접근이 허용됩니다. 이 단계를 진행하려면 운영 체제에 따라 다음을 따르세요.

Windows 95, 98, ME의 경우:

  1. DCOM Config(DCOMCNFG.EXE)를 실행합니다.
  2. 응용 프로그램 목록에서 DCOM 서버 응용 프로그램을 선택합니다.
  3. [속성(Properties)] 버튼을 클릭하거나 목록에서 DCOM 서버 응용 프로그램을 두 번 클릭합니다.
  4. "기본 액세스 권한(Default Access Permissions)"으로 서버를 테스트합니다.

Windows NT 또는 2000의 경우:

  1. DCOM Config(DCOMCNFG.EXE)를 실행합니다.
  2. 응용 프로그램 목록에서 DCOM 서버 응용 프로그램을 선택합니다.
  3. [속성(Properties)] 버튼을 클릭하거나 목록에서 DCOM 서버 응용 프로그램을 두 번 클릭합니다.
  4. "기본 액세스 권한(Default Access Permissions)", "기본 실행 권한(Default Launch Permissions)", "사용자 지정 구성 권한(Custom Configuration Permissions)"으로 서버를 테스트합니다.

위 단계를 수행한 후에도 런타임 오류 70이 계속 나타난다면, 곧바로 다음 단계로 넘어가기 전에 DCOM Config의 [기본 보안(Default Security)] 탭에서 기본 액세스 권한을 수정해 보세요. 이 권한 설정이 사용자가 접근할 수 있는 범위를 제한하기 때문에 이와 같은 보안 관련 오류가 발생하는 경우가 매우 흔합니다. 그래도 문제가 해결되지 않으면 다음 단계를 진행하세요.

3단계 – DCOM 활성화 (Windows 95 및 Windows 98)

사용자가 접근하려는 서버에서 DCOM이 활성화되어 있지 않으면 런타임 오류 70이 발생합니다. 다음 지침에 따라 간단히 해결할 수 있습니다.

  1. 서버 컴퓨터에서 DCOM Config(DCOMCNFG.EXE)를 실행합니다.
  2. [기본 속성(Default Properties)] 탭을 선택합니다.
  3. "이 컴퓨터에서 Distributed COM 사용(Enable Distributed COM on this computer)" 항목에 체크되어 있는지 확인합니다. 이 값은 Windows 레지스트리의 다음 위치에 저장됩니다.
    HKEY_LOCAL_MACHINE\Software\Microsoft\OLE

이렇게 하면 서버 컴퓨터에서 DCOM이 활성화되어 응용 프로그램이 정상적으로 로드되고, 워크스테이션과 서버가 충돌이나 중단 없이 원활하게 통신할 수 있게 됩니다. 문제가 계속된다면 다음 단계로 넘어가세요.

4단계 – 레지스트리 정리

레지스트리 클리너는 Windows가 원활하게 작동하도록 돕는 중요한 도구로, 런타임 오류 70을 예방하는 데에도 큰 도움이 됩니다. 레지스트리는 시스템의 중요한 설정과 정보를 저장하는 중앙 데이터베이스로, Windows가 PC에 관한 수많은 세부 정보를 기억할 수 있게 해줍니다. 하지만 안타깝게도 레지스트리는 손상되기 쉬우며, 손상되면 시스템이 극도로 느려지고 불안정해질 수 있습니다. 이 문제를 해결하려면 신뢰할 수 있는 '레지스트리 클리너'를 사용해 레지스트리 전체를 검사하고, 컴퓨터가 느려지거나 오류가 발생하는 원인이 되는 손상된 부분을 복구하는 것이 좋습니다. 평판이 좋은 레지스트리 클리너를 다운로드하여 정기적으로 관리하면 시스템 안정성을 유지하는 데 도움이 됩니다.