Identificativo articolo: 248112 - Ultima modifica: martedì 26 settembre 2006 - Revisione: 5.0

Visualizzazione del messaggio di errore "L'account utente corrente non dispone delle autorizzazioni per convertire o abilitare il database" in un'applicazione run-time di Access 97 dopo l'aggiornamento a Access 2000

Questo articolo è stato precedentemente pubblicato con il codice di riferimento I248112
Utenti esperti: sono richieste conoscenze avanzate di gestione di codice, interoperabilità e funzioni multiutente.

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

In questa pagina

Espandi tutto | Chiudi tutto

Sintomi

Quando si esegue l'aggiornamento di un computer da Microsoft Access 97 a Microsoft Access 2000 e in seguito viene installata un'applicazione run-time di Access 97, è possibile che venga visualizzato il seguente messaggio di errore:
L'account utente corrente non dispone delle autorizzazioni per convertire o abilitare il database.

Cause

L'applicazione run-time di Access 97 è stata installata in un computer aggiornato in precedenza da Access 97 a Access 2000.

Quando si installa un'applicazione run-time di Access 97 in un computer, il programma di installazione tenta di determinare se è già installata una copia di Access 97 controllando la seguente chiave del Registro di sistema:
   HKEY_LOCAL_MACHINE\
      Software\
         Microsoft\
            Office\
               8.0\ 
                  Common\
                     InstallRoot\
                        OfficeBin
				
In questa chiave è contenuto il percorso della copia installata di Access 97. Se la chiave viene trovata dal programma di installazione, la copia del file Msaccess.exe di Access 97 non viene installata, ma viene utilizzata la copia esistente.

Quando si aggiorna un computer da Access 97 a Access 2000, la chiave OfficeBin non viene rimossa e la versione del file Msaccess.exe di Access 2000 viene copiata nel percorso in cui era installato in precedenza Access 97. In questo modo la chiave OfficeBin continuerà a fare riferimento alla versione del file Msaccess.exe di Access 2000. Per questo motivo l'aggiornamento da Access 97 ad Access 2000 e la successiva installazione dell'applicazione run-time di Access 97 faranno sì che questa applicazione tenti di utilizzare la versione dell'eseguibile di Access 2000.

Risoluzione

Per evitare questo comportamento, è necessario modificare il file Setup.stf che viene generato durante l'installazione guidata di ODE. Così facendo, nelle eventuali future installazioni che verranno eseguite con questo file Setup.stf sarà possibile includere l'eseguibile di Access 97 e i file di supporto.

AVVISO: le modifiche a un file STF dovranno essere effettuate utilizzando una copia di backup del file. In linea di principio le modifiche a un file STF sono sconsigliate da Microsoft. In ogni caso, al momento questa è la migliore risoluzione per questo tipo di problema.

Il file Setup.stf può essere aperto e modificato nel Blocco note. Se si modifica il file utilizzando Microsoft Excel, è possibile che vengano visualizzati messaggi di errore. Nella procedura seguente viene illustrato come modificare il file STF:
  1. Nel Blocco note o in un altro editor di testo aprire il file Setup.stf creato durante l'esecuzione dell'installazione guidata di ODE.
  2. Individuare la riga in cui:
    ObjID è uguale a 65
    Type è uguale a CustomAction
    e Data corrisponde a "msacccah.dll,GetPathFromReg,""HKEY_LOCAL_MACHINE,Software\Microsoft\Office\8.0\Common\InstallRoot,OfficeBin"""
    Cambiare la parola "InstallRoot" in "InstallAccessRT" come segue:
    "msacccah.dll,GetPathFromReg,""HKEY_LOCAL_MACHINE,Software\Microsoft\Office\8.0\Common\InstallAccessRT,OfficeBin"""
    NOTA: questa riga attiva la ricerca della cartella di Office. Se si modifica la chiave, la ricerca non produrrà alcun risultato, a meno che non sia già stata installata un'applicazione run-time utilizzando questa tecnica. Anche se per InstallAccessRT è possibile assegnare praticamente qualsiasi nome, assicurarsi che il nome sia lo stesso nei passaggi 2 e 3.
  3. Individuare la riga in cui:
    ObjID = 85
    Type = AddRegData
    e Data = """LOCAL"",""Software\Microsoft\Office\8.0\Common\InstallRoot"",""OfficeBin"",""%70"","""""
    Cambiare la parola "InstallRoot" in "InstallAccessRT" (la stessa parola utilizzata nel passaggio 2) come segue:
    85"""LOCAL"",""Software\Microsoft\Office\8.0\Common\InstallAccessRT"" ,""OfficeBin"",""%70"","""""
  4. Individuare la riga in cui:
    ObjID = 320
    Type = InstallShared
    e Data = "Access Runtime Files,msaccess_exe,MSACCESS80,Office,1325 "
    NOTA: questa riga attiva la scrittura di una chiave nel Registro di sistema in HKEY_LOCAL_MACHINE\Software\Microsoft\Shared Tools

    Cambiare la parola "MSACCESS80" in "MSACCESS80RT" come segue:
    "Access Runtime Files,msaccess_exe,MSACCESS80RT,Office,1325 "
  5. Salvare e chiudere il file Setup.stf.

Per i sistemi che già presentano questo problema

Se è già stata installata un'applicazione run-time di Access 97 in un computer che attualmente presenta i sintomi descritti nella sezione corrispondente di questo articolo, sarà necessario innanzitutto rimuovere tale applicazione, quindi reinstallarla utilizzando il file Setup.stf modificato. Per rimuovere l'applicazione, attenersi alla seguente procedura.

NOTA: con la seguente procedura verranno rimossi l'applicazione run-time di Access 97 e il database di Access. Per mantenere il database, eseguirne una copia e salvarla in un'altra cartella.

NOTA: data l'esistenza di varie versioni di Microsoft Windows, la procedura descritta di seguito potrebbe risultare diversa da computer a computer. In tal caso, consultare la documentazione relativa alla propria versione di Windows per completare la procedura.
  1. Fare clic sul pulsante Start, scegliere Impostazioni, quindi Pannello di controllo.
  2. Scegliere il pulsante Installazione applicazioni.
  3. Nella finestra di dialogo Installazione applicazioni fare clic sul nome dell'applicazione run-time di Access 97, quindi scegliere Aggiungi/Rimuovi. Verrà avviato il programma di installazione dell'applicazione.
  4. Scegliere il pulsante Rimuovi tutto.
A questo punto è possibile procedere all'installazione dell'applicazione run-time di Access 97 utilizzando il file Setup.stf modificato.

Informazioni

Dopo avere eseguito la procedura suggerita in questo articolo, è possibile che insorgano due problemi.

Per ulteriori informazioni sul primo problema che potrebbe verificarsi utilizzando questa risoluzione, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
183143  (http://support.microsoft.com/kb/183143/ ) ODE97: Associazioni di file di Windows modificate da un'applicazioni run-time
Per via di una voce contenuta nel Registro di sistema, l'applicazione run-time di Access 97 viene associata ai file con estensione mdb, pertanto quando si fa clic su un database di Access, viene eseguito il tentativo di avvio dell'applicazione run-time. È possibile risolvere questo problema utilizzando l'opzione della riga di comando REGSERVER per registrare correttamente la versione completa di Microsoft Access.

Ad esempio, per fare in modo che la versione completa di Access 97 venga registrata come versione per l'apertura dei file mdb, utilizzare la seguente tecnica.
  1. Fare clic sul pulsante Start, quindi scegliere Esegui.
  2. Digitare il seguente comando:
    C:\Programmi\Microsoft Office\Office\MSACCESS.EXE /regserver
Per fare in modo che Access 2000 venga registrata come versione corretta per l'apertura dei file mdb, avviare Access 2000. Ogni volta che si avvia Microsoft Access 2000, la funzione di registrazione automatica registra Msaccess.exe, i file DLL di supporto per Microsoft Access, le procedure guidate e le associazioni dei file per i file MDB e MDA.

Un altro problema che potrebbe insorgere dopo l'installazione di un'applicazione con il file Setup.stf modificato è il fatto che se si tenta di installare Office 2000, nelle opzioni per l'installazione di aggiornamento o personalizzata il percorso di installazione predefinito sarà C:\Programmi\Microsoft Office\. Questo percorso è diverso da quello previsto, che viene utilizzato quando si installa Office 2000 in un computer in cui è già presente un'applicazione run-time di Access 97. Con un'applicazione run-time di Access 97 non modificata, il programma di installazione di Office 2000 riconoscerà l'applicazione run-time e la installerà nel percorso predefinito C:\Programmi\Office2K\.

Riferimenti

Per ulteriori informazioni su un problema analogo che riguarda l'installazione di Access 2000 in un computer dove è già presente un'applicazione run-time di Access 97, fare clic sul numero dell'articolo della Knowledge Base riportato di seguito:
248913  (http://support.microsoft.com/kb/248913/ ) ODE97: Messaggio di conversione o attivazione quando si apre un'applicazione run-time di Access 97 dopo l'installazione di Office 2000

Le informazioni in questo articolo si applicano a
  • Microsoft Office 97 Developer Edition
  • Microsoft Access 2000 Standard Edition
Chiavi: 
kbprb kberrmsg KB248112
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.
 

Traduzione articoli