BUG: 하면 "잘못된 파일 이름 또는 번호" 오류 메시지가 나타날 서버에 저장된 데이터 액세스 페이지를 업사이징할 데이터베이스를

기술 자료 번역 기술 자료 번역
기술 자료: 282380 - 이 문서가 적용되는 제품 보기.
보통: 기본적인 매크로, 코드 작성 및 상호 운용성 기술이 필요합니다.

이 문서에서는 Microsoft Access 데이터베이스 (.mdb) 에만 적용됩니다.

모두 확대 | 모두 축소

이 페이지에서

현상

Access 프로젝트로 데이터 액세스 페이지가 들어 있는 Access 데이터베이스를 변환하려면 업사이징 마법사를 사용할 때 다음 오류 메시지가 나타날 수 있습니다:
UT_HandleADPDataPages 잘못된 파일 이름이나 번호가 52

원인

이 문제는 http://같은 웹 서버 경로를 사용하여 데이터 액세스 페이지에 연결된 때문에 발생할 수 ftp://또는 https://)에. 업사이징 마법사는 새 프로젝트를 만들 때 이러한 경로를 올바르게 처리하지 않습니다.

해결 방법

이 문제를 해결하려면 다음 방법 중 하나를 사용하십시오.

방법 1: Re-create 연결

새 Access 프로젝트를 만든 후에는 기존 데이터 액세스 페이지에 대한 링크를 다시 만듭니다.

방법 2: VBA 코드 사용

Visual Basic VBA 코드를 사용하여 페이지 링크가 업사이징 마법사가 제대로 복사되지 않습니다 다시 만드십시오.

참고 : 이 코드는 기존 데이터 액세스 페이지를 수정합니다. 이 코드를 실행하기 전에 페이지에 백업을 만들 것이 좋습니다.

VBA 코드를 사용하여 페이지를 다시 다음과 같이 하십시오.

Microsoft는 묵시적인 보증 없이 예제로, 프로그래밍 예제를 제공합니다. 이 포함되지만 상품성 또는 특정 목적에 맞는 적합성에 대한 묵시적인된 보증을 것으로 제한되지 않습니다. 이 문서에서는 작성하고 프로시저를 디버깅할 데 사용되는 도구 및 여기서 설명하는 프로그래밍 언어에 익숙한 있는지 가정합니다. Microsoft 지원 엔지니어가 특정 절차에 대한 기능을 설명할 도움이 수 있지만 추가 기능을 제공하거나 특정 요구 사항에 맞도록 프로시저를 구성하지는 이 예제를 수정하지 않습니다.
  1. 새로 만든 Access 프로젝트의 모듈 개체를 클릭하고 새로 만들기 를 클릭하십시오.
  2. 입력하거나 Visual Basic 편집기에서 다음 코드를 붙여:
    Sub RelinkDataPages(strPathToMDBFile As String)
    
        ' Automates Access to create a new data access page in the
        ' project file (.adp) from the links in the database (.mdb) file
        Dim ao As AccessObject
        Dim dp As DataAccessPage
        
        Dim objAccApp As Access.Application
        Set objAccApp = New Access.Application
        
        With objAccApp
            ' open the original MDB file
            .OpenCurrentDatabase strPathToMDBFile
            For Each ao In .CurrentProject.AllDataAccessPages
                
                ' Create the new path with the link from the existing page
                Set dp = Application.CreateDataAccessPage(ao.FullName, False)
                
                ' Modify the connection of the page to match the ADP's connection info.
                ' Using the .Connection or .AccessConnection property includes the
                ' Microsoft.Access.OLEDB.10.0 provider and will not work in the connection
                ' string of a data access page.  As a result, use the .BaseConnectionString
                ' property instead to get the basic information.
    
                ' If you are using SQL Server security, you will need to
                ' to concatenate the user name and password information
                ' for the page.
                dp.MSODSC.ConnectionString = CurrentProject.BaseConnectionString
                
                ' save the new page
                DoCmd.Save acDataAccessPage, dp.Name
                
                ' close the page
                DoCmd.Close acDataAccessPage, dp.Name
                
            Next
        End With
        
        ' cleanup
        Set ao = Nothing
        objAccApp.Quit
        Set objAccApp = Nothing
        
        MsgBox "Pages have been relinked"
    End Sub
    					
  3. 모듈을 FixLinks 파일로 저장하십시오.
  4. 직접 실행 창에 다음 줄을 입력하고 Enter
    RelinkDataPages "<FullPathToDatabase>"
    					
    <fullpathtodatabase>는 방금 데이터베이스의 경로를 업사이징할.

현재 상태

Microsoft는 이 문서의 시작 부분에 나열된 Microsoft 제품의 문제가 이 문제를 확인했습니다.

추가 정보

때 업사이징 마법사를 사용하여 Access 프로젝트의 데이터베이스 개체는 데이터베이스에 새 프로젝트의 해당 개체를 복사할 Access 변환합니다. Page 개체의 실제로 연결 또는 데이터베이스 파일의 외부에 저장된 웹 페이지 바로 가기. 페이지 공유 네트워크 리소스에 로컬로 저장된 및 파일 시스템을 통해 또는 웹 서버에 액세스할 및 HTTP, HTTPS 또는 FTP와 같은 인터넷 프로토콜을 통해 액세스할 수 있습니다.

페이지 개체를 복사할 때 다음 조건에 모두 맞을 때 링크를 복사할 업사이징 마법사는 다음과 같습니다.
  • 페이지는 로컬로 또는 네트워크를 통해 파일 시스템을 통해 액세스됩니다.

    즉, 이러한 액세스되지 않는 인터넷 프로토콜을 통해.

    - 및 -
  • 페이지 연결을 유효한, 즉, 페이지가 있어야지 않습니다, 삭제하거나 이동되거나 이름이.
인터넷 프로토콜 저장할 페이지 링크의 "현상" 절에서 설명한 오류 메시지가 나타날 때 아티클 데이터베이스 업사이징할. 파일 시스템에 있는 잘못된 링크를 없습니다 오류 메시지가 나타납니다. 이 경우 유용하게 사용할 수 이를 데이터베이스 업사이징할 전에 링크를 확인합니다.

문제를 재현하는 방법

  1. 새 데이터베이스를 만들고 Access를 시작하십시오.
  2. 샘플 에서 직원 테이블을 가져올 Northwind.mdb 데이터베이스.
  3. Employees 테이블을 기반으로 새 페이지를 만들고 사용 권한이 인터넷 디렉터리에 저장하십시오.
  4. [ 도구 ] 메뉴에서 데이터베이스 유틸리티 를 가리킨 다음 업사이징 마법사 를 클릭하십시오.
  5. 업사이징 마법사의 기본값을 선택한 다음 데이터베이스 만들기"사용 권한이 있는 Microsoft SQL Server 컴퓨터로.

    해당 페이지를 복사할 업사이징 마법사가 시작되면 해당 기존 웹 페이지를 검사점에서 일시 표시하고 이 문서의 "현상" 절에 설명된 오류 메시지가 확인하십시오.
  6. 오류 메시지 또는 메시지 확인을 클릭하고 업사이징 마법사를 닫습니다 보고서.
  7. 데이터베이스 창에서 페이지 개체를 클릭한 다음 해당 데이터 액세스 페이지 링크가 복사되지 않았습니다 Access 프로젝트로 예상대로 확인하십시오.

속성

기술 자료: 282380 - 마지막 검토: 2006년 10월 11일 수요일 - 수정: 4.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Access 2002 Standard Edition
키워드:?
kbmt kbwizard kbdap kbtshoot kbbug kberrmsg kbnofix KB282380 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