BUG: ╚ messaggio di errore "Bad file nome o numero" quando si esegue l'upsize database con pagine di accesso ai dati memorizzati su server

Traduzione articoli Traduzione articoli
Identificativo articolo: 282380 - Visualizza i prodotti a cui si riferisce l?articolo.
Moderato: Impone la macro di base, codifica e le competenze di interoperabilitÓ.

Il contenuto di questo articolo Ŕ applicabile solo ai database Microsoft Access (mdb).

Espandi tutto | Chiudi tutto

In questa pagina

Sintomi

Quando si utilizza l'Upsize guidato per convertire un database di Microsoft Access contenente pagine di accesso ai dati in un progetto di Access, viene potrebbe essere visualizzato il seguente messaggio di errore:
Nome di file UT_HandleADPDataPages errato o il numero 52

Cause

Questo comportamento pu˛ verificarsi perchÚ le pagine di accesso ai dati sono collegate utilizzando un percorso di server Web, ad esempio http://, ftp: / /, o https://. L'Upsize guidato non gestisce correttamente questi percorsi quando viene creato il nuovo progetto.

Risoluzione

Per aggirare il problema, utilizzare uno dei seguenti metodi.

Metodo 1: Collegamenti di ricreazione

Ricreare i collegamenti alle pagine di accesso di dati esistente dopo aver creato il nuovo progetto di Access.

Metodo 2: Utilizzare codice VBA

Utilizzare Microsoft Visual Basic, Applications Edition (VBA) per ricreare le pagine in cui i collegamenti non vengono copiati correttamente per l'Upsize guidato.

Nota : questo codice modificherÓ la pagine di accesso ai dati esistenti. ╚ consigliabile creare backup di pagine prima di eseguire questo codice.

Per ricollegare le pagine di utilizzare codice VBA, attenersi alla seguente procedura:

Microsoft fornisce esempi di programmazione a scopo puramente illustrativo, senza alcuna garanzia espressa o implicita. Questo include, ma non Ŕ limitato a, le garanzie implicite di commerciabilitÓ o idoneitÓ per uno scopo specifico. Questo articolo si presuppone che conosca il linguaggio di programmazione in questione e gli strumenti utilizzati per creare ed eseguire il debug di procedure. Tecnici del supporto Microsoft possono spiegare la funzionalitÓ di una particolare procedura, ma in nessun sono caso a modificare questi esempi per fornire funzionalitÓ aggiuntive o creare procedure per soddisfare specifiche esigenze.
  1. Fare clic sull'oggetto moduli nel progetto di Access appena creato e quindi fare clic su Nuovo .
  2. Digitare o incollare il codice riportato di seguito 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. Salvare il modulo come FixLinks .
  4. Digitare la seguente riga nella finestra immediata e premere INVIO
    RelinkDataPages "<FullPathToDatabase>"
    					
    dove <fullpathtodatabase> Ŕ il percorso al database appena sottoposto a upsize.

Status

Microsoft ha confermato che questo problema riguarda i prodotti Microsoft elencati all'inizio di questo articolo.

Informazioni

Quando si utilizza l'Upsize guidato per convertire un database per un progetto di Access, gli oggetti del database vengono copiati gli oggetti corrispondenti nel nuovo progetto di Access. Gli oggetti Page sono effettivamente collegamenti o collegamenti a pagine Web memorizzate all'esterno del file di database. Le pagine potrebbero essere memorizzate localmente, su una risorsa di rete condivisa e si accede tramite il file system o su un server Web e tramite un protocollo di Internet ad esempio HTTP, HTTPS o FTP.

Quando vengono copiati gli oggetti della pagina, l'Upsize guidato Ŕ in grado di copiare i collegamenti solo se sono vere entrambe le condizioni seguenti:
  • Le pagine accessibili tramite il file system locale o su una rete.

    In altre parole, non si accede tramite un protocollo Internet.

    - e -
  • I collegamenti di pagina vengono validi., le pagine sono non state spostate, eliminate o rinominate
Per collegamenti di pagina salvati in un protocollo Internet, Ŕ visualizzato il messaggio di errore descritto nella sezione "Sintomi" di questo articolo quando si esegue l'upsize del database. Viene non visualizzato alcun messaggio di errore i collegamenti non validi che fanno riferimento a un file system. In questo caso, potrebbe essere utile per verificare i collegamenti prima di effettuare l'upsize del database.

Procedura per riprodurre il problema

  1. Avviare Access e creare un nuovo database vuoto.
  2. Importare la tabella Impiegati dall'esempio di database Northwind.mdb.
  3. Creare una nuova pagina basata sulla tabella Impiegati e salvarlo in una directory Internet nel quale si dispone di autorizzazioni.
  4. Scegliere UtilitÓ Database dal menu Strumenti , quindi Upsize guidato .
  5. Accettare le impostazioni predefinite dell'Upsize guidato e quindi selezionare un computer Microsoft SQL Server in cui si dispone di autorizzazioni "Crea database".

    Si noti che quando l'Upsize guidato inizia a copiare le pagine, sospende nella pagina Web esistente e visualizzato il messaggio di errore descritto nella sezione "Sintomi" di questo articolo.
  6. Fare clic su OK nel messaggio di errore (o i messaggi) e chiudere l'Upsize guidato report.
  7. Fare clic sull'oggetto pagine nella finestra del database e osservare che il collegamento di pagina di accesso dati non Ŕ stato copiato al progetto di Access come previsto.

ProprietÓ

Identificativo articolo: 282380 - Ultima modifica: mercoledý 11 ottobre 2006 - Revisione: 4.3
Le informazioni in questo articolo si applicano a:
  • Microsoft Access 2002 Standard Edition
Chiavi:á
kbmt kbwizard kbdap kbtshoot kbbug kberrmsg kbnofix KB282380 KbMtit
Traduzione automatica articoli
Il presente articolo Ŕ stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non Ŕ sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, pi¨ o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non Ŕ la sua. Microsoft non Ŕ responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 282380
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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