Access 데이터베이스에서 참조 문제를 해결하는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 310803 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서에서는 Access 데이터베이스의 참조 사용하면 관련된 문제에 대해 설명합니다.

참조 오류 이해 이러한 참조를 중단하지 않고 데이터베이스를 대상 컴퓨터에 설치할 수 있는 액세스 라이브러리를 참조하는 방법을 모두 데이터베이스 및 중 어떤 이해 필요한 필요합니다. 이 문서에서는 다음 항목에 대한 요약입니다.
  • Access 데이터베이스 참조를 보기
  • Access에서 확인하는 Microsoft VBA 참조
  • 이해 참조 오류 메시지
  • 개발 컴퓨터에서 참조 문제 해결
  • 데이터베이스 파일 배포
  • 참조 목록 업데이트
  • ActiveX 컨트롤이 있는 배포 데이터베이스 파일
  • 파일 reregistering

추가 정보

Access 데이터베이스 참조 보기

현재 데이터베이스 참조와 보려면 다음과 같이 하십시오.
  1. 데이터베이스를 엽니다.
  2. VBA 편집기를 시작하려면 Alt + F11 키를 누릅니다.
  3. 도구 메뉴에서 참조 를 누릅니다.

Access의 VBA 참조 확인

액세스 참조 상자에 표시되는 정보에 의하면 각 참조에 대한 관련 파일 형식 라이브러리, 개체 라이브러리 또는 컨트롤 라이브러리를 로드합니다. Access 파일을 찾을 수 없는 파일을 찾은 다음 절차가 실행됩니다.
  1. 액세스 참조된 파일을 메모리에서 현재 로드되어 있는지 여부를 확인합니다.
  2. 파일이 메모리에 로드되는 경우, RefLibPaths 레지스트리 키가 있는지 확인하려면 액세스 시도합니다. 해당 키가 있을 경우 참조가 같은 이름을 가진 명명된 값을 찾습니다. 조건과 일치하는 경우 명명된 값을 가리키는 경로에서 참조가 로드됩니다.
  3. 다음 액세스가 순서대로 다음 위치에서 참조되는 파일을 검색합니다.
    1. 응용 프로그램 폴더를 Msaccess.exe 파일의 위치입니다.
    2. 현재 폴더 열기파일 메뉴에서 경우 참조하십시오.
    3. 운영 체제 파일이 실행 중인 Windows 또는 Winnt 폴더.
    4. Windows 또는 Winnt 폴더 아래에 시스템 폴더.
    5. 운영 체제에 의해 직접 액세스할 수 있는 폴더를 PATH 환경 변수.
  4. Access 파일을 찾을 수 없으면 참조 오류가 발생합니다.

오류 메시지 참조 이해

누락된 파일 또는 데이터베이스에서 사용되는 버전 다른 버전의 파일이 관련된 몇 가지 오류 메시지에 있습니다. 대부분의 경우 Microsoft 기술 자료에서 특정 오류 메시지에 대한 검색 및 다음 문서에 나와 있는 단계를 수행하여 오류를 해결할 수 있습니다. 경우에 따라서는 종속 파일은 올바르게 주 파일과 일치하는지 않습니다.

다음 목록에는 나타날 수 있는 참조 오류 메시지 중 일부를 설명합니다. 그러나 목록에 있는 모든 가능한 참조 오류 메시지를 포함하지 않는 유의하십시오.
  • "개체의 메서드 MethodNameObjectName 못했습니다"

    예를 들어, 잘못된 데이터 액세스 개체 (DAO) 동적 연결 라이브러리 프로그래밍 형식 라이브러리 사용하여 문제가 있는 경우 일반적으로 이 오류 메시지가 나타날 수 있습니다 (DLL) 파일. 이 오류 메시지는 다양한 형태의 설명하는 문서 Microsoft 기술 자료에서 검색할 수 있습니다.
  • "함수 Usage 식에서 사용할 수 없습니다."

    문제가 프로그래밍 형식 라이브러리에 있는 경우 또는 코드 체크 올바른 라이브러리 특히 호출할 DAO 코드를 DAO 라이브러리 보다 높은 우선 순위로 나열된 ADO (ActiveX 데이터 개체) 라이브러리에 함께 사용되는 경우 참조 목록에서 낮은 우선 순위로 예를 들어,--함수 이름이 들어 있는 파일 이외의 파일이 나열된 경우 이 오류 메시지가 나타날 수 있습니다. 보고서를 ActiveX 컨트롤이 포함된 폼의 경우 이 오류 메시지가 나타날 수도 있습니다.
  • "프로젝트나 라이브러리를 찾을 수 없습니다."

    Access 참조 목록에서 파일을 찾을 수 없는 경우 이 오류 메시지가 나타날 수 있습니다. 대개 파일 참조 대화 상자에서 없음 플래그 지정됩니다. 경우에 따라 개발 컴퓨터에 있지만 대상 컴퓨터에 파일이 있습니다. 이 오류에 대한 자세한 내용은 아래 문서 번호를 눌러 Microsoft 기술 자료에 있는 문서를 클릭하십시오.
    208218누락된 참조 사용하여 데이터베이스에 있는 VBA 함수 ACC2000: 나누기
  • 변수가 정의되지 않았습니다 또는 "사용자 정의 형식 정의되지 않았습니다."

    기본적으로 포함되는 라이브러리 이외의 다른 라이브러리를 참조하는 데이터베이스 보안을 위해 사용자 수준 보안 마법사를 사용하면 이러한 오류 메시지 중 하나가 나타날 수 있습니다. 예를 들어, 보안되지 않은 데이터베이스에 있던 라이브러리에 대한 참조가 새 보안된 데이터베이스는 자동으로 만들어지지 않습니다.
  • "런타임 오류 5," "잘못된 프로시저 호출 또는 인수가," "이 이 기호가 들어 있는 라이브러리를 현재 프로젝트에서 참조되지 않습니다." 또는 "기호가 정의되지 않으므로 이 기호가 들어 있는 라이브러리를 현재 프로젝트에서 참조되지 않는"

    데이터베이스, 형식 라이브러리 또는 누락된 플래그가 개체 라이브러리에 대한 참조가 있으면 이러한 오류 메시지 중 하나가 나타날 수 있습니다. 자세한 내용은 아래 문서 번호를 눌러 Microsoft 기술 자료에 있는 문서를 클릭하십시오.
    231413ACC2000: 누락된 참조를 나타낼 오류 메시지
  • "ActiveX 구성 요소는 개체를 만들 수 없습니다."

    이 오류 메시지는 반드시 ActiveX 컨트롤에 관련된 것은 아닙니다. 예를 들어, DAO 자동화 서버를 시작할 수 없으므로 ActiveX 구성 요소가 DAO 개체를 만들 수 없습니다 발생합니다. 자주, 프로그램이 등록되지 않았거나 잘못 등록된에 대한 기능을 제공하는 DLL을 참조하는 발생합니다.이 오류에 대한 자세한 내용은 아래 문서 번호를 눌러 Microsoft 기술 자료에 있는 문서를 클릭하십시오.
    244264정보: Office 응용 프로그램 자동화 때 오류 429가 문제 해결
    이 문서에서는 Visual Basic 관점에서 작성된 있지만 이 오류의 원인은 많은 다룹니다.

개발 컴퓨터에서 참조 문제 해결

코드 또는 ActiveX 컨트롤이 비어 있는 새 데이터베이스를 만들고 다음 개체를 다른 데이터베이스 파일의 데이터를 가져와 참조 문제를 만들 수 있습니다 데이터베이스에서 기본적으로 포함되지 않는 참조를 의존합니다. Access 2000 데이터베이스 기본 참조는 다음과 같습니다.
  • VBA
  • Microsoft Access 9.0 개체 라이브러리
  • OLE 자동화
  • Microsoft ADO (ActiveX 데이터 개체 () 2.1 라이브러리
다른 Access 2000 데이터베이스를 원본 있을 경우 참조가 일치하는지 확인하십시오. 그러나 Access 2000 DAO 3.5 원본 이전 버전의 Access에서, DAO 3.5 이전 아마도; 사용되고 있는 경우 기본적으로 제공하지 않습니다. ADO 2.1 참조 제거해 보십시오 (존재하는 경우) 라이브러리 및 DAO 3.6 개체 라이브러리에 대한 참조를 추가하는.

이 참조를 호출하는 함수를 Access 2000에서 기본 참조가 포함되어 있습니다 때문에 이전 버전의 Access에서 데이터베이스를 변환할 데이터베이스를 Utility.mda 파일에 대한 참조가 들어 있는 경우 대부분의 경우가 이 참조를 제거할 수 있습니다. 이전 버전의 DAO 참조가 있는 경우 이러한 함수는 DAO 3.6을 해결할 수 있으므로 이러한 참조를 제거할 수도 있습니다.

라이브러리에 대한 참조를 추가하려면 다음과 같이 하십시오.
  1. 데이터베이스를 엽니다.
  2. VBA 편집기를 시작하려면 Alt + F11 키를 누릅니다.
  3. 도구 메뉴에서 참조 를 누릅니다.
  4. 사용 가능한 참조, 라이브러리 이름 옆의 확인란을 클릭한 다음 확인 을 누릅니다.
라이브러리에 대한 참조를 제거하려면 다음과 같이 하십시오.
  1. 데이터베이스를 엽니다.
  2. VBA 편집기를 시작하려면 Alt + F11 키를 누릅니다.
  3. 도구 메뉴에서 참조 를 누릅니다.
  4. 사용 가능한 참조, 라이브러리, 이름 옆의 확인란 선택을 클릭한 다음 확인 을 누릅니다.

데이터베이스 파일 배포

두 가지 기본적인 데이터베이스 파일 배포 방법이. 개발 컴퓨터에서 대상 컴퓨터로 파일을 복사할 수 또는 설치 패키지를 만들려면 패키지 및 배포 마법사를 사용할 수 있습니다.

단, 대상 컴퓨터로 개발 컴퓨터에서 파일을 복사할 경우 데이터베이스 파일이 복사됩니다. 참조 목록에 있는 모든 파일을 사용할 수 있는, 올바른 버전 수준 및 대상 컴퓨터의 동일한 상대 위치에 같이 개발 컴퓨터에 있는지 수동으로 확인해야 합니다.

패키지 및 배포 마법사를 사용하여 설치 패키지를 만들 경우 Access 에서 런타임 응용 프로그램을 개발하기 위한 검사 목록이 역할을 기술 자료 문서를 참조하십시오. 검사에 대한 자세한 내용은 아래 문서 번호를 눌러 Microsoft 기술 자료에 있는 문서를 클릭하십시오.
247530MOD2000: 배포 가능 런타임 응용 프로그램을 만들면 일반적인 실수를 방지하는 방법
Access 에서 런타임 응용 프로그램을 개발할 때 일부 운영 체제 파일을 사용하여 런타임 응용 프로그램을 배포해야 합니다 고려해야 합니다. 이러한 파일의 패키징 Microsoft Office 2000 Developer 패키지 및 배포 마법사는 구성 요소에서 자동으로 수행됩니다. 때때로 포함된 파일의 버전을 개발 컴퓨터에 설치되며 운영 체제 파일을 수정한 있습니다 다른 응용 프로그램이 달라집니다.

특정 지침을 따르면 일반적으로 런타임 응용 프로그램을 설치할 때 사용할 파일의 버전을 대상 컴퓨터의 파일과 충돌하지 않습니다 않도록 보장합니다. 지침은 다음과 같습니다.
  1. 모든 컴퓨터에서 Access 데이터베이스를 개발하십시오.
  2. 하드 디스크를 다시 포맷한 위치 및 가장 오래된 버전만 적용 가능한 운영 체제, Office 및 Office 2000 Developer 설치된 컴퓨터 환경을 만듭니다. 이 컴퓨터에서 응용 프로그램의 런타임 버전을 만들려면 패키지 및 배포 마법사를 실행하십시오. 이렇게 파일의 수정 버전 수준을 모든 대상 컴퓨터에 작동합니다.
  3. 컴퓨터 환경을 및 운영 체제가 설치된 하드 디스크를 다시 포맷한 위치를 만듭니다. 이 환경에서 런타임 응용 프로그램을 테스트하십시오.
    • 응용 프로그램을 성공적으로 실행할 경우에는 있는지 뭔가 잘못된 응용 프로그램 자체를 사용하여 알 수 있습니다. 확인 및 응용 프로그램을 배포하기 전에 문제를 해결해야 합니다.
    • 응용 프로그램을 성공적으로 테스트 컴퓨터에서 작동하지만 대상 컴퓨터에서 작동하지 않는 경우 있는지 응용 프로그램 대신 대상 컴퓨터의 무언가를 잘못 알으십시오. 식별하고 가능한 원인은 대상 컴퓨터에 손상된 파일이나 호환되지 아마도 수정하는 합니다.

참조 목록 새로 고침

참조 문제를 ActiveX 컨트롤이 포함되어 있는 경우 참조 목록을 새로 고치면 때때로 문제를 해결할 수 있습니다. 참조 목록을 새로 고치려면:
  1. Visual Basic 편집기에서 [도구] 메뉴에서 참조 를 누릅니다.
  2. 참조 대화 상자에서 아직 선택하지 않은 참조를 선택하고 기록해 중 어느 하나를 선택 및 다음 확인 을 클릭하십시오.
  3. 도구 메뉴에서 참조 를 다시 클릭하십시오.
  4. 참조, 선택 취소 누른 다음 확인 을 누릅니다.

ActiveX 컨트롤이 있는 데이터베이스 파일 배포

두 가지 ActiveX 컨트롤에 대해 라이센스를: 디자인 타임 라이센스 및 런타임 라이센스.
  • 디자인 타임 라이센스 폼 및 보고서에 액세스에서 Office 2000 Developer 사용이 허가된 ActiveX 컨트롤을 삽입할 수 있도록 데이터베이스.
  • 런타임 라이센스를 Access 데이터베이스의 Office 2000 Developer 설치되어 있지 않은 컴퓨터에서 ActiveX 컨트롤을 사용할 수 있도록 있지만 런타임 라이센스를 새 사용이 허가된 ActiveX 컨트롤을 삽입할 허용하지 않습니다. 런타임 라이센스를 설치하려면 ActiveX 배포할 패키지 및 컨트롤에 대한 라이센스 대상 컴퓨터의 레지스트리에 씁니다 마법사를 사용하여 제어합니다.
대상 컴퓨터에 공용 대화 상자 컨트롤에 대한 참조를 개발 컴퓨터에서 데이터베이스 파일 원본 일치하지 않는 디자인 보기에서 모듈을 열고 다음 도구 메뉴에서 참조 를 때 나타날 없음 플래그를 나타냅니다.

배포 가능한 공용 대화 상자 컨트롤을 설치하지 않고 데이터베이스 파일을 배포할 컨트롤의 참조 없음 플래그 표시할 수 있습니다 "이 ActiveX 컨트롤을 사용하는 데 필요한 라이센스 있어야 않는 것을" 오류 메시지가 나타날 수 경우 대상 컴퓨터에 배포할 수 없는 컨트롤을 이미 설치한 경우.

심지어 데이터베이스 파일을 런타임 응용 프로그램의 일부인 경우, "이 ActiveX 컨트롤을 사용하는 데 필요한 라이센스 있어야 않는 것을" 오류 메시지가 나타날 수 이후 버전의 런타임 응용 프로그램에서 제공하는 컨트롤 이외의 대상 컴퓨터에 이미 설치된 배포 가능한 않는 컨트롤이 있으면. 설치 프로그램이 이전 버전의 동일한 파일이 이후 버전의 파일 덮어쓰기 때문에 이 문제가 발생할 수 있습니다.

파일 reregistering

레지스트리에서 제대로 등록되지 않고 파일을 참조 목록에서 가능합니다. 이 경우 수 있음이 의심되는 경우 파일을 다시 등록하려면 다음과 같이 하십시오.
  1. Microsoft Windows NT 4.0 에서 시작, 찾기 를 가리킨 및 다음 파일 또는 폴더를 클릭합니다 또는 Windows 2000에서 시작 을 누르고, 검색 을 누른 다음 파일 및 폴더.
  2. 이름 상자에 파일 및 폴더 찾기 상자에regsvr32.exe 를 입력하십시오.
  3. 찾는 위치 상자에서 하드 디스크의 루트 클릭합니다 (보통 C:).
  4. 아직 선택하지 않은 경우, 하위 폴더 포함 확인란을 선택한 클릭한 다음 지금 찾기 또는 검색 시작 을 누릅니다.
  5. 해당 파일을 찾은 후 시작, 실행 을 누른 다음 열기 상자에 있는 모든 항목을 삭제하십시오.
  6. Regsvr32.exe 파일을 열기 상자에 검색 결과 창에서 끌어 놓습니다.
  7. FileName 등록하려면 원하는 파일 이름을 위치 FileName .dll 검색 이 시간 2단계에서 6단계까지 반복하십시오.
  8. FileName .dll 파일을 Regsvr32.exe 파일 열기 상자에 후 확인 을 클릭하십시오.
  9. Access에서 테스트하여 문제가 여전히 존재하는지 확인합니다.
Regsvr32.exe 파일을 사용자 컴퓨터에 있는 경우 다른 컴퓨터에서 파일을 확인하십시오. 파일을 사용할 수 없는 경우 Microsoft 웹 사이트에서 파일을 얻을 수 있습니다. 자세한 내용은 아래 문서 번호를 눌러 Microsoft 기술 자료에 있는 문서를 클릭하십시오.
161983다운로드 센터에서 사용 가능한 ACC: Regsvr32a.exe
참고: 참조를 조정한 후 모든 모듈 컴파일 합니다. 모든 모듈을 컴파일하려면 모듈을 여전히 열고 [디버그] 메뉴에서 [데이터베이스 컴파일 을 클릭하십시오. 모듈 컴파일되지 않으면 추가 해결되지 않은 참조가 있을 수 있습니다.

속성

기술 자료: 310803 - 마지막 검토: 2006년 6월 26일 월요일 - 수정: 2.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Access 2000 Standard Edition
키워드:?
kbmt kbhowto kbenv kbinfo kbinterop kbprogramming KB310803 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. 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