BUG: Fout bericht "Ongeldige bestands naam of nummer" wanneer u data bases converteert met Data Access-pagina op de server opgeslagen

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 282380 - Bekijk de producten waarop dit artikel van toepassing is.
Matig: Basic macro, codering en interoperabiliteit vereist kwalificaties.

Dit artikel geldt alleen voor Microsoft Access-database (. mdb).

Alles uitklappen | Alles samenvouwen

Op deze pagina

Symptomen

Wanneer u de Wizard Upsize converteert een Microsoft Access-database data access bevat pagina's naar een Access-project, kunt u het volgende fout bericht:
UT_HandleADPDataPages ongeldige bestandsnaam of nummer 52

Oorzaak

Dit probleem kan optreden omdat de data access-pagina 's gekoppeld door middel van een Web serverpad, zoals http://, ftp: / /, of https://. Het De Wizard Upsize verwerkt deze paden niet correct bij het maken van de nieuwe project.

Oplossing

Dit probleem wilt omzeilen, gebruikt u een van de volgende methoden.

Methode 1: Opnieuw koppelingen

De koppelingen naar de bestaande data access-pagina's na opnieuw de nieuwe Access-project is gemaakt.

Methode 2: Gebruik VBA-Code

Microsoft Visual Basic for Applications (VBA)-code te gebruiken pagina's waarvan de koppelingen zijn niet juist gekopieerd door de conversie opnieuw maken De wizard.

OPMERKING: Deze code wordt de bestaande data access-pagina's wijzigen. Het is back-ups van uw pagina's te maken voordat dit aanbevolen code.

Op de pagina's met VBA-code opnieuw koppelen, voert u de volgende stappen:

Microsoft biedt program meer voorbeelden ter illustratie alleen, zonder expliciete of impliciete garantie. Dit omvat, maar is niet beperkt tot, de impliciete garanties van verkoopbaarheid of geschiktheid voor een bepaald doel. In dit artikel wordt ervan uitgegaan dat u bekend met de programmeer taal worden opgespoord en met de hulp programma's die worden gebruikt bent voor het maken en waarmee fouten in procedures. Ondersteuningstechnici van Microsoft kunnen helpen verklaren de functionaliteit van een bepaalde procedure, maar zij zal deze voorbeelden om extra functionaliteit of samens tellen van procedures om te voldoen aan uw specifieke vereisten niet wijzigen.
  1. Klik op deModulesin het nieuwe Access-project object en klik vervolgens opNieuwe.
  2. Typ of plak de volgende code in Visual Basic Editor:
    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. Sla de module op alsFixLinks.
  4. Typ de volgende regel in het venster Direct en druk op INVOEREN
    RelinkDataPages "<FullPathToDatabase>"
    					
    waarbij <fullpathtodatabase>staat voor het pad naar de data base die u alleen de upsizebewerking. </fullpathtodatabase>

Status

Microsoft heeft bevestigd dat dit is een probleem in de Microsoft-producten die worden vermeld aan het begin van dit artikel.

Meer informatie

Wanneer u de Wizard Upsize gebruikt Access converteren data base in een Access-project, objecten in de data base worden gekopieerd naar de overeenkomende objecten in het nieuwe project. Pagina objecten zijn daadwerkelijk koppelingen of snel koppelingen naar webpagina's die buiten het data base bestand opgeslagen. De pagina's kunnen worden lokaal opgeslagen op een gedeelde net werk bron en benaderd via het bestand systeem, of op een webserver en is toegankelijk via een Internet-protocol, zoals HTTP, HTTPS of FTP.

Wanneer objecten worden gekopieerd, de conversie Wizard is kopiëren de koppelingen alleen wanneer volgende voorwaarden beide waar:
  • De pagina's worden geopend via het bestandssysteem ofwel lokaal of via een net werk.

    Met andere woorden, worden ze niet gebruikt via een Internet-protocol.

    - en -
  • De pagina koppelingen gelden; dat wil zeggen zijn de pagina's niet verplaatst, verwijderd of gewijzigd.
Voor pagina koppelingen opgeslagen naar een Internet-protocol, ontvangt de foutbericht dat wordt beschreven in de sectie "Symptomen" van dit artikel wanneer u de data base converteert. U ontvangt geen foutbericht voor ongeldige koppelingen die verwijzen een bestands systeem. In dit geval wellicht nuttig om te controleren of de koppelingen voordat u converteert de data base.

Stappen om het probleem te reproduceren

  1. Start Access en maak een nieuwe lege data base.
  2. De tabel Werknemers van de voorbeeld data base importeren Noordenwind. mdb.
  3. Maak een nieuwe pagina op basis van de tabel Werknemers en opslaan met een Internet-adreslijst waarvoor u machtigingen hebt.
  4. Op deHulp programma'shet menuData base hulp programma's, en klik vervolgens opDe Wizard Upsize.
  5. Accepteer de standaard instellingen in de Wizard Upsize en selecteert u een Microsoft SQL Server-computer waarop u hebt "data base maken" machtigingen.

    Zoals u ziet wanneer u de Wizard Upsize begint te kopiëren pagina's, wordt onderbroken bij de bestaande webpagina en het foutbericht wordt weer gegeven in de sectie "Symptomen" van dit artikel worden beschreven.
  6. Klik opOKin het foutbericht (of berichten) en sluit u de Wizard Upsize rapport.
  7. Klik op dePagina'sobject in het data base venster en merk op dat de gegevens pagina koppeling toegang is niet gekopieerd naar het Access-project zoals verwacht.

Eigenschappen

Artikel ID: 282380 - Laatste beoordeling: zaterdag 17 september 2011 - Wijziging: 3.0
De informatie in dit artikel is van toepassing op:
  • Microsoft Access 2002 Standard Edition
Trefwoorden: 
kbwizard kbdap kbtshoot kbbug kberrmsg kbnofix kbmt KB282380 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:282380

Geef ons feedback

 

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