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

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
Questo articolo è stato archiviato. L’articolo, quindi, viene offerto “così come è” e non verrà più aggiornato.
Moderato: Impone la macro di base, codifica e le competenze di interoperabilità.

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

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.
PRA

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 282380 - Ultima revisione: 12/05/2015 23:19:32 - Revisione: 4.3

Microsoft Access 2002 Standard Edition

  • kbnosurvey kbarchive kbmt kbwizard kbdap kbtshoot kbbug kberrmsg kbnofix KB282380 KbMtit
Feedback